总结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中六种迭代器的总结,我希望本文的内容将有助于您学习这项工作。