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"}