gpt4 book ai didi

javascript - 如何将数字数组映射到对象数组中的属性?

转载 作者:行者123 更新时间:2023-11-29 18:54:22 25 4
gpt4 key购买 nike

我正在尝试将值数组映射到对象数组中的属性。

var myArray = ['2', '4', '7'];

var myProducts = [
{id: '755', price: '10'},
{id: '756', price: '20'},
{id: '757', price: '30'}
];

请注意,myArray 的长度始终等于 myProducts 中对象的数量。

我的第一个想法是遍历 myProducts 中的对象,然后将 myArray 映射到该循环内的 shipping 属性:

myProducts.forEach(function(obj) {
obj.shipping = Array.prototype.map(myArray);
});

但这是行不通的,我现在也在质疑我是否应该在 forEach 循环中使用 .map。执行此操作的最佳方法是什么?

期望的结果:

var myProducts = [
{id: '755', price: '10', shipping: '2'},
{id: '756', price: '20', shipping: '4'},
{id: '757', price: '30', shipping: '7'}
];

最佳答案

您可以获取索引并将值分配给属性

var myArray = ['2', '4', '7'],
myProducts = [{ id: '755', price: '10' }, { id: '756', price: '20' }, { id: '757', price: '30' }];

myProducts.forEach((o, i) => o.shipping = myArray[i]);

console.log(myProducts);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何将数字数组映射到对象数组中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031403/

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