由于我使用的API,我不得不提取单独的数据,因此我的数据结构变得有些混乱……
我有一个名为“ stocks”的对象数组,如下所示:
[{id: "GOOGL", amount: 2},
{id: "IBM", amount: 10},
{id: "TSLA", amount: 9}]
和一个名为'currentPrice'的单独数组,如下所示:
[1639, 125, 2213]
我正在按照以前发布的答案中的建议进行压缩: How do I zip two arrays in JavaScript?
但是它将元素推到对象的外部,并且只是使嵌套数组和对象变得更加复杂。
当前返回:
[[{id: "GOOGL", amount: 2}, 1639],
[{id: "IBM", amount: 10}, 125],
[{id: "TSLA", amount: 9}, 1639]]
需要:
[{id: "GOOGL", amount: 2, currentPrice: 1639},
{id: "IBM", amount: 10, currentPrice: 125},
{id: "TSLA", amount: 9, currentPrice: 1639}]
useEffect(() => {
let c = stocks.map(function(e, i){
return [e, currentPrice[i]]
})
console.log(c)
})
已编辑,谢谢!