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的回调函数参数依次为valuekeymap本身:

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)
});

  

原文地址:https://www.cnblogs.com/donke/p/10014394.html