var arr = { 1, 2, 3,4, 5, 4,3, 2, 1 };

新的定位方法:返回字符串

1.1个参数表示传输值返回到索引位置(索引从0开始)。

VaR指标= arr.indexof(4);

警报(索引);3

2.2个参数时的第一个参数表示起始位置是第二个还是值。

VaR指标= arr.indexof(4,4);

警报(索引);5

当他们发现一系列的= = = 3。

字符串

VaR指标= arr.lastindexof(2);

警报(索引);7

5种新的迭代方法



1.every:在数组的每个元素,如果一个函数的运行,如果它返回TRUE,则返回true,最后,如果返回false,最后的结果返回false。




VaR结果= arr.every(功能(项目、指标、阵列){
返回项目> 1;
});
警报(结果)



2.filter:运行一个函数的数组来执行一个给定的函数进行滤波结果返回的每个元素。




VaR结果= arr.filter(功能(项目、指标、阵列){
返回项目> 2;
});
警报(结果); / / 3,4,5,4,3



3.foreach:每个项目的环阵列和一个方法的执行价值




arr.foreach(功能(项目、指标、阵列){
Alert (item); //1,2,3,4,5,4,3,2,1
});



4.map运行一个函数,数组的每个元素并返回后执行功能的新结果。




VaR结果= arr.map(功能(项目、指标、阵列){
返回项目* 10;
});
警报(结果); / / 10,20,30,40,50,40,30,20,10



5.some:在数组的每个元素,运行一个功能。如果返回true,它最后将返回true,如果每个项目返回false,最后结果返回false。




VaR结果= arr.some(功能(项目、指标、阵列){
返回项目> 5;
});
警报(结果)



减少reduceright



变量的起始位置是不同的。



前一个值、当前值、索引位置、数组




VaR结果= arr.reduce(功能(沪指,cur,指数、阵列){
回沪指+电流;
});
警报(结果)25;

VaR结果= arr.reduceright(功能(沪指,cur,指数、阵列){
回沪指+电流;
});
警报(结果)25;



javascript_ecma5阵列的新特点是,萧边分享了你的全部内容。我希望能给你一个参考,我希望你会得到很多支持。