总结Javascript中的六种迭代器
1.foreach迭代器foreach方法接受一个函数作为参数,使用这个函数对数组中的每个元素,只有这样的函数调用,有数组本身没有变化。
/ / foreach迭代器
函数方块(努姆){
document.write(数++ Num * num +);
}
你1,2,3,4,5,6,7,8 } = { var;
nums.foreach(广场);
浏览器中的结果是:
2.every迭代器
每个方法接受一个返回布尔类型的函数。它为数组中的每个元素使用这个函数。如果所有函数返回所有元素的true,则此方法返回true,否则返回false。
每一个迭代器
功能是(NUM){
返回数量% 2 = 0;
}
VaR号= { 2、4、6、8 };
document.write(nums.every(则));
3.some迭代器
某些方法也接受一个具有布尔类型返回值的函数,只要有一个使函数返回true的元素,它就返回true。
某些迭代器
功能是(NUM){
返回数量% 2 = 0;
}
VaR号= {天};
document.write(nums.some(则));
4.reduce迭代器
缩减方法接受一个函数并返回一个值。此方法以累计值开始,继续通过在数组中累加值和后续元素调用函数,知道数组中的最后一个元素,最后得到返回的累计值。
减少迭代器
添加函数(runningtotal,电流值){
返回runningtotal +电流;
}
你1,2,3,4,5,6,7,8,9,10 } = { var;
VaR和= nums.reduce(添加);
document.write(总和);
结果是:55。
函数从左到右有一个数组中的元素和,执行过程如下所示:
添加(1,2)- > 3
添加(3,3)-> 6
添加(6,4)-> 10
添加(10,5)-> 15
添加(15,6)-> 21
添加(21.7)-> 28
添加(28,8)-> 36
添加(36,9)-> 45
添加(45,10)-> 55
缩减方法也可以用来将数组中的元素链接成一个长字符串,代码如下所示
使用缩小连接数组元素
函数concat(accumulatedstring,项){
accumulatedstring +项目收益;
}
VaR的话= {,迅速的,'brown ','fox};
VaR的句子= words.reduce(连接);
document.write(句子);
最终输出结果如下:
Javascript提供了reduceright方法,不同的方法是减少,从右到左的执行,如下:
使用缩小连接数组元素
函数concat(accumulatedstring,项){
accumulatedstring +项目收益;
}
VaR的话= {,迅速的,'brown ','fox};
VaR的句子= words.reduceright(连接);
document.write(句子);
执行的结果如下:
5.map iterator
地图有点类似foreach迭代器,但地图会改变数组生成一个新的阵列,下面的代码
使用map生成一个新的迭代器数组
函数曲线(级){
返回等级5;
}
风险等级= { 77,65,81,92,83 };
无功newgrades = grades.map(曲线);
document.write(newgrades);
输出结果:
6.fiter迭代器
类似于每一个迭代器,通过返回值为布尔型函数,和每一个方法不同的是,当数组中的所有元素都是真正的函数返回的结果,此方法不返回true,但返回一个新数组,该数组包含相应的函数返回的结果为真正的下面的代码元素。
功能是(NUM){
返回数量% 2 = 0;
}
功能没有提供(NUM){
返回数量% 2!= 0;
}
VaR号= { };
对于(var i = 0;i < 20;i + +){
你{我} = I + 1;
}
无功平衡= nums.filter(平);
document.write(事件);
document.write('');
VaR的赔率= nums.filter(没有提供);
document.write(优势);
输出结果如下:
总结
以上是Javascript中六种迭代器的总结,我希望本文的内容将有助于您学习这项工作。