javaScript 迭代器
for ...of 语句
"use strict"; var name = ['a','b','c']; var mark = [1, 2, 3]; for(var i of name){ // console.log(i); }
array的回调函数参数依次为value,index,array;
var name = ['a','b','c'];
name.forEach(function (element, ind, ss) {
console.log(element);
console.log(ind);
console.log(ss);
});
Map
的回调函数参数依次为value
、key
和map
本身:
var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
m.forEach(function (value, key, map) {
console.log(value);
});
var s = new Set(['A', 'B', 'C']); s.forEach(function (element, sameElement, set) { console.log(element); });
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
var a = ['A', 'B', 'C']; a.forEach(function (element) { console.log(element); }); var b = [1,2,3]; b.forEach( function (eee) { console.log(eee) });