javascipt的forEach

1.Array

let arr = [1, 2, 3];
arr.forEach(function (element, index, array) {
    console.log('数组中每个元素:', element, ' 索引:', index, ' 数组本身:',array);
})
结果:
数组中每个元素: 1 索引: 0 数组本身: [1, 2, 3]
数组中每个元素: 2 索引: 1 数组本身: [1, 2, 3]
数组中每个元素: 3 索引: 2 数组本身: [1, 2, 3]

2. Map

let m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]); 
arr.forEach(
function (value, key, map) {
  console.log(
'键值:', value, ' 键名:', key, ' Map本身:', map);
})
结果:
键值: x 键名: 1 Map本身: Map(3) {1 => "x", 2 => "y", 3 => "z"}
键值: y 键名: 2 Map本身: Map(3) {1 => "x", 2 => "y", 3 => "z"}
键值: z 键名: 3 Map本身: Map(3) {1 => "x", 2 => "y", 3 => "z"}

3. set

var s = new Set(['A', 'B', 'C']);
s.forEach(function (element, sameElement, set) {
    console.log('set中每个元素', element, ' set中每个元素', sameElement, ' set本身', set);
});
set中每个元素 A  set中每个元素 A  set本身 Set(3) {"A", "B", "C"}
set中每个元素 B  set中每个元素 B  set本身 Set(3) {"A", "B", "C"}
set中每个元素 C  set中每个元素 C  set本身 Set(3) {"A", "B", "C"}

 

posted @ 2018-09-06 10:40  刘倩文  阅读(127)  评论(0编辑  收藏  举报