forEach循环

时间:2023-03-08 20:28:41
forEach循环

一、语法

var myArr=['camille','2020','vas','en','France'];
// 1、只输出元素,传一个参数
myArr.forEach(function (ele) {
console.log(ele);
});
/*camille
2020
vas
en
France
*/
// 2、只输出元素,传两个参数
myArr.forEach(function (ele,index) {
console.log(ele);
});
/*camille
2020
vas
en
France
*/
// 3、只输出下标,传两个参数
myArr.forEach(function (ele,index) {
console.log(index);
});
/*0
1
2
3
4
*/

return false或者true都是结束本次循环执行下一次循环,效果和在for循环中使用continue一致,没有break或者continue。

forEach循环无法遍历对象,无法在IE中使用。

二、执行效率

var arr = [],
arrlen = arr.length = 1000000;
for(var i=0; i<arrlen; i++){
arr[i] = 'looptest';
}
console.time('forEach');
arr.forEach(function (item) {
})
console.timeEnd('forEach');

比for循环慢。