JS阵列数组学习综述

JS阵列数组学习综述
引用类型分为对象类型(所谓的对象)、数组类型(本文中讨论的数组)、函数类型等。

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(),这是类似的减少。只是从数组的右侧开始。

以上是本文的全部内容,希望本文的内容能给大家的学习工作带来一定的帮助,同时也希望能给予更多的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部