引用
类型分为对象类型(所谓的对象)、数组类型(本文中讨论的数组)、
函数类型等。
So, what is an array在我看来,它是用来
保存数据的。
1。声明数组:
1,构造函数var =新数组();
缩写词可以省略新的,也就是说,var颜色=数组();
2,数组文字var颜色 黑色
两。读取并
设置数组的值:
阅读:颜色{X};
参数x是0 ~ colors.length-1;
这些设置将直接分配给颜色},因此它将覆盖前面的值。
三。下面是一个关于长度的简单用法。
Colors.length获取数组的长度,也就是说,数组中有几个项目。如果一个数组有7个项,但是如果将其写入颜色,长度= 2,它将
删除5个项。
使用长度
属性也可以在结束时向数组中添加数据:颜色、{颜色、长度、}被分配;
四。数组中的
操作:
方法 影响 返回值
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,1和n作为索引值
返回截取数组(从1返回到n的结尾)
Array.indexOf (a, start)
找到A的
位置,然后从开始开始
返回位于某个位置的索引值,如果未找到查找,则返回1。
Array.lastIndexOf(A,
启动)
而不是返回字符串的结束,开始看
返回位于某个位置的索引值,如果未找到查找,则返回1。
剪接()方法出来说,为什么单去掉因为公牛;
1。删除。接受两个参数:删除第一个位置和删除的项数;
例如:剪接(1,2),是删除数组的2, 3项;
2。插入。接受三个参数:起始位置,0,要插入的项。
例如:剪接(2,0,红
三.
替换:接受三个参数:起始位置、删除要插入的项的项目数。
例如:剪接(2,1,红
技巧:
排序()用法示例:按升序排列数组
功能比较(val1,val2){
如果(val1 < val2){
返回- 1;
} else if(val1 > val2){
返回1;
其他{ }
退货0
}
}
VaR Num = { 0,2,9,3,1 };
Num.sort(比较);
警报(努姆); / / 0,1,2,3,9
五、数组中的迭代方法
1.every()和():
数组中的每个项是否满足
条件,如果每个项返回true,则结果返回true。
风险值= { 0,1,2,3,4 };
VaR结果= numbers.every(功能(项目、指标、阵列){
返回(项目> 2)
})
警报(结果)
如果数组中的每个项满足条件,如果其中一个项返回true,则结果返回true。
风险值= { 0,1,2,3,4 };
VaR结果= numbers.some(功能(项目、指标、阵列){
返回(项目> 2)
})
警报(结果)
2.filter()():
此方法返回一个结果为真的项数组;
3.map()():
VaR结果= numbers.map(功能(项目、指标、阵列){
返回项目* 2;
})
返回数组
执行参数后的新数组。
六。合并
Array.reduce()
风险值= { 12345 };
VaR和= numbers.reduce(功能(沪指,cur,指数、阵列){
回沪指+电流
})
警报(和);
在前一个示例中,()接受四个参数,第一个参数是数组的第一项,第二个参数是数组的第二项。
该函数的第一个执行,沪指是1,我是2,第二执行,沪指3(1 + 2的结果),电流是3。
Array.reduceRight(),这是类似的减少。只是从数组的右侧开始。
以上是本文的全部内容,希望本文的内容能给大家的
学习或
工作带来一定的帮助,同时也希望能给予更多的
支持!