gpt4 book ai didi

javascript - 如何将新数据从字符串数组顺序添加到对象数组?

转载 作者:行者123 更新时间:2023-12-03 06:00:43 24 4
gpt4 key购买 nike

假设我有对象数组:

originalData = [
{
"id": 1
},
{
"id": 2
},
{
"id": 3
},
{
"id": 4
},
{
"id": 5
},
{
"id": 6
}
]

我有字符串数组:

newData = ['1','2','3']

如何按顺序将 newData 推送到 originalData

预期结果应该是这样的:

originalData = [
{
"id": 1,
"color":'1'
},
{
"id": 2,
"color":'2'
},
{
"id": 3,
"color":'3'
},
{
"id": 4,
"color":'1'
},
{
"id": 5,
"color":'2'
},
{
"id": 6,
"color":'3'
}
]

这是我的解决方法:

originalData.forEach(function (object,i) {
object.color = newData[i]
});

最佳答案

使用变量j并随着时间的推移重置它。

var j = 0;
originalData.forEach(function (object,i) {
object.color = newData[j];
j += 1;
if(j > newData.length)
j = 0;
});

关于javascript - 如何将新数据从字符串数组顺序添加到对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39759461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com