Array的内置方法api
Array的内置方法api
判断数组与转换数组
Instanceof:是一个关键字用来判断A类型是否是B类型
返回值类型:boolean
var arr1 = [1,2,3];var arr2 = new Array();var str1 = "s";var str2 = new String("s");alert(arr1 instanceof Array );//结果为true,arr1是Array(数组类型)alert(arr2 instanceof Array );//结果为true,arr2是Array(数组类型)alert(str1 instanceof Array );//结果为false,str1不是Array(数组类型)alert(str2 instanceof Array );//结果为false,str2不是Array(数组类型)
Array.isArray() Html5中新增,用来判断是不是数组
返回值类型:boolean
调用者:Array
参数:变量(被检测的值)
var arr1 = [1,2,3];var arr2 = new Array();var str1 = "s";var str2 = new String("s");alert(Array.isArray(arr1));//结果为true,arr1是Array(数组类型)alert(Array.isArray(arr2));//结果为true,arr2是Array(数组类型)alert(Array.isArray(str1));//结果为false,str1不是Array(数组类型)alert(Array.isArray(str2));//结果为false,str2不是Array(数组类型)
toString() 把数组转换成字符串,每项用,分割
var str3 = arr1.toString();
Join 把数组元素用特殊方式链接成字符串(参数决定用什么链接,无参默认用逗号链接)
*变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。
var arr1 = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var str1 = arr1.join();var str2 = arr1.join(" ")//如果用空格的话,那么元素之间会有一个空格var str3 = arr1.join("");//用空字符串,链接元素,无缝连接var str4 = arr1.join("|");console.log(str1);//运行结果为:金克丝,凯特琳,卡莉斯塔,崔斯塔那,伊泽瑞尔console.log(str2);//运行结果为:金克丝 凯特琳 卡莉斯塔 崔斯塔那 伊泽瑞尔console.log(str3);//运行结果为:金克丝凯特琳卡莉斯塔崔斯塔那伊泽瑞尔console.log(str4);//运行结果为:金克丝|凯特琳|卡莉斯塔|崔斯塔那|伊泽瑞尔
数组增删和换位置(原数组被修改)
push() 在数组最后面插入项,返回数组的长度
返回值:返回数组的长度
var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];console.log(arr);var aaa = arr.push("a");var aaa = arr.push("a","b");var aaa = arr.push(arr1);//也可添加数组console.log(aaa);console.log(arr);
pop() 取出数组中的最后一项,返回新被删除的元素
返回值:返回新被删除的元素
var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.pop();console.log(aaa);console.log(arr);
unshift()在数组最前面插入项,返回数组的长度
返回值:返回数组的长度
var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.unshift("abc");console.log(aaa);console.log(arr);//打印内容["abc", "金克丝", "凯特琳", "卡莉斯塔", "崔斯塔那", "伊泽瑞尔"]
shift() 取出数组中的第一个元素,返回最后一项
返回值:返回取出的一项
var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.shift();console.log(aaa);console.log(arr);
reverse()翻转数组(原数组将被反转,返回值也是被反转后的数组)
返回值:返回值也是被反转后的数组
var arr = ["e","d","c","b","a"];console.log(arr);var aaa = arr.reverse();console.log(aaa);console.log(arr);
sort();给数组排序,返回排序后的数组。如何排序看参数。
*无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。
带参:必须为函数(回调函数–callback)。函数中带有两个参数,代表数组中的前后元素。如果计算后(a-b),返回值为负数,a排b前面。等于0不动.返回值为正数,a排b后面。*
就是说:a-b为升序排列,b-a为降序排列
var arr = ["e","d","c","b","a"];var arr2 = [7,6,15,4,13,2,1];console.log(arr);console.log(arr.sort());console.log(arr2);console.log(arr2.sort());//回调函数 a-b升序,b-a降序console.log(arr2.sort(function (a,b) {return a-b;}));console.log(arr2.sort(function (a,b) {return b-a;}));
重点:数组排序:sort(功能很强大!能对数字和字母进行排列。
问题:只能通过第一位排列。解决问题办法:设计的时候就是这么设计的,可以通过回掉函数进行规则设置
数组的连接与截取
concat()把参数拼接到当前数组
返回值:返回值也是连接后的数组
var arr1 = ["a","b","c"];var arr2 = [1,2,3];var arr3 = arr1.concat(arr2);console.log(arr1);console.log(arr2);console.log(arr3);
slice()从当前数组中截取一个新的数组,不影响原来的数组
参数:start从0开始,end从1开始
var arr1 = ["a","b","c"];var arr2 = [1,2,3];var arr3 = arr1.concat(arr2);console.log(arr3);var arr4 = arr3.slice(2);//打印结果["c",1,2,3]var arr4 = arr3.slice(-2);//打印结果[2,3]var arr4 = arr3.slice(4,2);//打印结果[]var arr4 = arr3.slice(2,4);//打印结果["c", 1]索引值包括坐标的不包括右边的。console.log(arr1);console.log(arr4);
注意:索引值包括坐标的不包括右边的。
替换的元素不能是以数组形式存在,否则将整个数组放进原数组中。
Array的内置方法api相关推荐
- 详解Reflect:Reflect和Object的异同,Reflect的一些内置方法以及方法注意点
Reflect Reflect拥有Object对象的一些内部方法,某些方法会同时在Object对象和Reflect对象上部署,也就是说Object对象上存在的方法,通过Reflect也可以访问到. 单 ...
- stylus使用文档总结:内置方法+参数+条件+迭代+导入+继承
一.内置方法 返回各种颜色的比重(如red(color)等) 颜色函数是CSS预处里器中内置的颜色函数功能,这些功能可以对颜色值进行处理,例如颜色的变亮.变暗.渐变颜色等处理十分的方便. lighte ...
- JavaScript-常见数组内置方法
1.join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串 //join 连接 var arr = [1,2,3,4,5] var a = arr.join(',') consol ...
- JavaScript数组内置方法-知识
/* * 数组中常用的内置方法:基于这些方法可以让我们有效的对数组进行操作 * console.dir(Array.prototype) 查看数组内置方法 ...
- 物体检测实战:使用OpenCV内置方法实现行人检测
您是否知道 OpenCV 具有执行行人检测的内置方法? OpenCV 附带一个预训练的 HOG + 线性 SVM 模型,可用于在图像和视频流中执行行人检测. 今天我们使用Opencv自带的模型实现对视 ...
- python-字符串数据类型内置方法
字符串类型内置方法 (str) 用途:描述性质的东西,如人的名字.单个爱好.地址.国家等 定义:使用单引号(' ').双引号(" ").三单引号(''' ''').三双引号(&qu ...
- python全栈开发基础【第十七篇】面向对象反射和内置方法
一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...
- Python内置方法
一.常用的内置方法 1.__new__ 和 __init__: __new__ 构造方法 .__init__初始化函数 1.__new__方法是真正的类构造方法,用于产生实例化对象(空属性).重写__ ...
- 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
73.继承中的一些内置方法: 1. issubclass(类1,类2):判断一个类是不是另一个类的子类: 2. 类名. _ bases _ :访问一个类的特殊属性: 3. isinstance(对象, ...
最新文章
- 什么是以太坊,它是区块链2.0的代表,它又什么特点?
- 计算机网络测试两个主机连通性,计算机网络试卷A
- djano-cms学习笔计(一)
- 【腾讯Bugly干货分享】Android ListView与RecyclerView对比浅析--缓存机制
- 合作伙伴:VMware收购Wavefront提供强大的多云应用管理渠道
- 剑指offer:63-66记录
- 在ie6下remove包含iframe的table所在的容器,会导致页面控件的焦点诡异丢失。
- 让你不富都难的28个理财习惯
- java的四种修饰符访问权限
- PartyUs 待添加内容(不定期更新)
- 为无线网路上好锁,WEP、WPA无线加密对比
- MySQL性能优化设置
- ubuntu下tftp服务器环境搭建
- leetcode#248 中心对称数 III
- 微信小程序云开发--云存储的使用(一)
- Endless无限循环·数字化趋势
- 英语论文写作笔记一则
- 自然语言处理----常用函数简析
- FFmpeg解封装通用代码
- pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
热门文章
- FZU 2207 ——以撒的结合——————【LCA + 记录祖先】
- html课程表对角线,html+CSS实例效果(6):模拟表格对角线
- 0xC0000005: Access violation writing location
- 新能源磷酸铁锂除钙镁专用树脂CH-93详情参数 及测试流程
- 数据分析方法-五大理论、分析框架、应用、数据分析作用
- 导览Linux 文件系统类型
- MemWatch的使用
- android递归压缩上传多张图片到七牛
- 快乐是自己的事情,只要你愿意
- python名片管理代码_学习python模拟的名片管理系统代码优化