引用类型分为对象类型(所谓的对象),数组类型(本文谈的数组),函数类型等。
那么,数组是干啥的呢?在我看来,它是用来保存数据的。
<强>一、声明一个数组:强>
1,构造函数var颜色=new Array();简写的话可以省略新,即var颜色=()数组;
2,数组字面量var颜色=(“黑”、“绿色”、“粉红色”],
<强>二,读取和设置数组的值:强>
读取:颜色[x];参数x为0 ~ colors.length-1;
设置的话直接给颜色[x]=进行赋值就好,这样会覆盖之前的数值哦,
<强>三,在这里简单说说长度的用法:强>
colors.length获取数组的长度,也可以说是数组有几项,如果说一个数组有7项,但是你写入了colors.length=2,那么就会删除后面的5项;
利用长度属性也可以为数组最后添加数据:颜色[colors.length]=进行赋值;
<强>四,数组中的操作:强>
方法 作用 返回值 Array.push (x, y, z) 把xyz添加到数组末尾 新数组长度 Array.pop () 移除数组最后一项 移除的最后一项 Array.shift () 移除数组第一项 移除的第一项 Array.unshift (a, b, c) 在数组前端添加a, b, c 新数组长度 Array.reverse () 反转数组 反转后的新数组 Array.sort () 对数组中每一项的字符串进行升序排列 重新排序后的数组 Array.concat (a, b, c) 连接数组 返回连接好的新数组 Array.slice (1, n) 截取数组,从1到n, n为1和索引值 返回截取的数组(在这里返回从1开始,到n之前结束) Array.indexOf(开始) 查找一个的所在的位置,从开始开始 返回所一在的索引值,如果没有查找到则返回1 atart Array.lastIndexOf(一个) 与indexOf相反,lastIndexOf从末尾开始查找 返回所一在的索引值,如果没有查找到则返回1
拼接()方法单拿出来说说。为什么单拿出来?因为牛逼,
例:接头(1、2),就是要删除数组种的2、3项;
例:接头(2,0,“红”、“绿”),会在数组索引值为2的位置插入红色和绿色。
例:接头(2,1,“红”、“绿”),删除索引值为2这一项,添加红色和绿色。
小贴士:sort()用法实例:按升序排列数组 函数比较(val1, val2) { 如果(val1val2) { 返回1; 其他}{ retuen 0 } } var num=[0、2、9、3、1]; num.sort(比较); 警报(num);//0, 1, 2, 3, 9
<强>五。数组中的迭代方法强>
查询数组中的每一项是否满足条件,如果每一项都返回真,则结果返回现实。 var数字=[0、1、2、3、4); var=numbers.every(函数结果(项目、索引数组){ 返回(item> 2) }) 警报(结果);//假的 查询数组中的每一项是否满足条件,如果有一项都返回真,则结果返回现实。 var数字=[0、1、2、3、4); var=numbers.some(函数结果(项目、索引数组){ 返回(item> 2) }) 警报(结果);//真正的
该方法会返回结果为真正的项组成的数组;
var=numbers.map(函数结果(项目、索引数组){ 返回条目* 2; }) >之前返回数组执行完参数之后的新数组。
<强>六,归并强>
Array.reduce ()
var=数字(1、2、3、4、5); var=numbers.reduce(函数之和(上一页,坏蛋、索引数组){ 返回上一页+坏蛋 }) 警报(总和);在上个例子中,减少()接受四个参数,第一个参数是数组的第一项,第二个参数是数组的第二项;
第一次执行函数,上一页是1,坏蛋是2,第二次执行,上一页是3(1 + 2的结果),坏蛋是3 .
Array.reduceRight()。和减少类似。只不过从数组右侧开始。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
JS中数组数组学习总结