gpt4 book ai didi

javascript - 如何删除数组中每个对象的属性?

转载 作者:行者123 更新时间:2023-11-29 17:45:42 27 4
gpt4 key购买 nike

假设我有

let a = [{
foo: 1
bar: 1
baz: 1
},{
foo: 2
bar: 2
baz: 2
},{
foo: 3
bar: 3,
baz: 3
}];

如何删除 bar在每个对象中,所以我得到

a = [{ foo: 1, baz: 1 }, { foo: 2, baz: 2 }, { foo: 3, baz: 3 }];

我简化了示例,但每个对象都可以有很多属性。

最佳答案

使用 .map 将数组的每个元素转换为另一个。另请注意,您的代码段的语法无效;对象的属性需要用逗号分隔。

const input = [{
foo: 1,
bar: 1
},{
foo: 2,
bar: 2
},{
foo: 3,
bar: 3
}];
const output = input.map(({ foo }) => ({ foo }));
console.log(output);

如果你想删除一个属性而不是保存一些特定的属性,你可以使用对象 rest/spread 做类似的事情:

const input = [{
foo: 1,
bar: 1,
baz: 1
},{
foo: 2,
bar: 2,
baz: 2
},{
foo: 3,
bar: 3,
baz: 3
}];
const output = input.map(({ foo, ...otherProps }) => ({ ...otherProps }));
console.log(output);

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

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