JS中数组数组学习总结

  

引用类型分为对象类型(所谓的对象),数组类型(本文谈的数组),函数类型等。

  

那么,数组是干啥的呢?在我看来,它是用来保存数据的。

  

<强>一、声明一个数组:

  

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) {   如果(val1 val2) {   返回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中数组数组学习总结