我的问题是关于JavaScript中数组的map
方法。
您可以向它传递一个函数,该函数接受第二个参数,即正在处理的数组的当前元素的索引,但是...为了什么目的?当你这样做的时候会发生什么,当你不这样做的时候有什么区别?
您将使用此功能来做什么?
发布于 2014-10-15 06:07:45
当前项的索引总是传递给回调函数,如果不在函数中声明它,唯一的区别是不能按名称访问它。
示例:
[1,2,3].map(function(o, i){
console.log(i);
return 0;
});
[1,2,3].map(function(o){
console.log(arguments[1]); // it's still there
return 0;
});
输出:
0
1
2
0
1
2
发布于 2014-10-15 06:01:52
有时元素的索引很重要。例如,此映射每隔一次将元素替换为0:
var a = [1, 2, 3, 4, 5, 6];
var b = a.map(function(el, index) {
return index % 2 ? 0 : el;
});
console.log(b);
输出:
[1, 0, 3, 0, 5, 0]
https://stackoverflow.com/questions/26371083
复制相似问题