javascript - 使用两个数组在 javascript 中分配两个不同的值

标签 javascript arrays ecmascript-6

我知道我的问题的标题看起来很奇怪,但我不知道如何提出这样的问题。

我有两个数组

a = [1,2,3]

b = ["gf","gdf","gdf"]

我有一个这样的返回语句:

return {
    options: a.map(value => ({ label: value, value: value }))
};

但我希望 options 中的值采用 b 数组的值,而不是 a 数组的值。如何做到这一点?

最佳答案

您可以将第二个参数传递给 map(),它是索引,并使用它从 b 数组中获取元素。

var a = [1,2,3], b = ["gf","gdf","gdf"]

var options = a.map(function(value, index) {
 return { label: value, value: b[index] }
})

console.log(options)

如果你想使用 ES6 和箭头函数,你可以获得与此相同的结果。

var a = [1,2,3], b = ["gf","gdf","gdf"]

var options = a.map((v, i) => ({label: v, value: b[i]}))
console.log(options)

关于javascript - 使用两个数组在 javascript 中分配两个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978781/

相关文章:

用于 Tableau 的 Javascript API

javascript - 如何将事件绑定(bind)到 iframe 中的元素?

c - 带有结构体数组的 Malloc

javascript - ECMAScript Promise 中的进度通知

javascript - pubnub js 重新连接对我不起作用

javascript - 使用 Angularjs 将动态数据从 Json 获取到 Html

c - 如何在 c 中的结构内初始化动态二维数组?

javascript - 从其他数组的数组中按id查找元素

javascript - 如何在 Angular 2中嵌套不同的模块

javascript - 更喜欢解构——已经存在的变量