gpt4 book ai didi

javascript - 如何将属性分配给对象数组?

转载 作者:行者123 更新时间:2023-11-28 11:21:02 25 4
gpt4 key购买 nike

我想将一个属性分配给一个对象,该对象是对象数组的一部分。该值应为对象现有属性的值。这是如何完成的?

    const data = [ {id: 111, name: 'AAA'}, ...];

const result= data.map(item => {
item.copyOfId= item.id;
return item;
});

最佳答案

那里不需要map,你只需要循环遍历数组,而不是map数组。所以一切都是平常的ways of looping through arrays应用,如forEach:

const data = [ {id: 111, name: 'AAA'}, ...];
data.forEach(item => {
item.copyOfId = item.id;
});

for-of:

const data = [ {id: 111, name: 'AAA'}, ...];
for (const item of data) {
item.copyOfId = item.id;
}
<小时/>

Mörre a comment中指出,在函数式编程中,map确实是您想要的,但通常您会创建对象来填充新数组,而不是修改(变异)对象:

const data = [ {id: 111, name: 'AAA'}, ...];
const result = data.map(item => {
return {...item, copyOfId: item.id};
});

(该示例使用 spread properties ,这只是第 3 阶段提案,但受最新 Chrome 和 Firefox 支持。您可以改用 Object.assign。方式,如果这很重要,那就是浅拷贝。)

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

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