当前位置:  开发笔记 > 编程语言 > 正文

多个变量Javascript map()回调

如何解决《多个变量Javascriptmap()回调》经验,为你挑选了1个好方法。

我正在阅读关于es2015的一些内容,在我遇到这段代码时尝试了箭头语法的一些示例:

var odds = evens.map(v => v + 1);//I understand
var nums = evens.map((v,i) => v + i);//I don't understand

evens初始化为[0,2,4,6]我得到[1,3,5,7]odds,我明白了.

但是我不明白第二个表达式的结果[0,3,6,9].基本上我不理解i在第二个例子中为变量分配了什么值.任何人都可以对此有所了解吗?



1> thefourtheye..:

Array.prototype.map功能,将调用传递给它三个参数的功能,看到这里

当前元素

当前元素的索引和

实际的数组本身

因此,在您的情况下,v是当前元素并且i是数组中元素的索引.

evens与初始化[0, 2, 4, 6],它只是增加了该元件与与其对应的索引,并返回一个新的数组.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有