我知道我的问题的标题看起来很奇怪,但我不知道如何提出这样的问题。
我有两个数组
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/