首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript Array#map:索引参数

JavaScript Array#map:索引参数
EN

Stack Overflow用户
提问于 2014-10-15 05:57:44
回答 2查看 45.3K关注 0票数 49

我的问题是关于JavaScript中数组的map方法。

您可以向它传递一个函数,该函数接受第二个参数,即正在处理的数组的当前元素的索引,但是...为了什么目的?当你这样做的时候会发生什么,当你不这样做的时候有什么区别?

您将使用此功能来做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-15 06:07:45

当前项的索引总是传递给回调函数,如果不在函数中声明它,唯一的区别是不能按名称访问它。

示例:

代码语言:javascript
复制
[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;
});

输出:

代码语言:javascript
复制
0
1
2
0
1
2

演示:http://jsfiddle.net/Guffa/k4x5vfzj/

票数 93
EN

Stack Overflow用户

发布于 2014-10-15 06:01:52

有时元素的索引很重要。例如,此映射每隔一次将元素替换为0:

代码语言:javascript
复制
var a = [1, 2, 3, 4, 5, 6];
var b = a.map(function(el, index) {
    return index % 2 ? 0 : el;
});
console.log(b);

输出:

代码语言:javascript
复制
[1, 0, 3, 0, 5, 0]
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26371083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档