gpt4 book ai didi

javascript - 从 Node.js 中的 Array 对象中删除特定属性

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

例如我有这个数组,如果我对它进行字符串化,它会是这样的:

[{"car":"Toyota","ID":"1", "Doors": "4", "price": "20.000"},{"car":"Chevrolet","ID":"2", "Doors": "2", "price": "15.000"}]

如何从 2 辆车中移除:门和价格。并且只留在数组“car”和“id”中?例如:

[{"car":"Toyota","ID":"1"},{"car":"Chevrolet","ID":"2"}]

谢谢!

最佳答案

let arr = [{"car":"Toyota","ID":"1", "Doors": "4", "price": "20.000"},{"car":"Chevrolet","ID":"2", "Doors": "2", "price": "15.000"}]

let arr1 = arr.map(({car, ID}) => ({car, ID}));
let arr2 = arr.map(({Doors, price, ...remainingAttrs}) => remainingAttrs);

console.log('arr1:', arr1);
console.log('arr2:', arr2);

使用 ES6 语法,您可以解构每个对象以创建新对象,而无需编写循环。

在您的情况下,剩余的字段总数与删除的总数相同以下是两种方法:

  • 如果要保留的字段数量较少,那么您可以:

const arr1 = arr.map(({car, ID}) => ({car, ID}))

  • 如果要删除的字段数量较少,那么您可以:

const arr2 = arr.map(({Doors, price, ...remainingAttrs}) =>remainingAttrs)

关于javascript - 从 Node.js 中的 Array 对象中删除特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888732/

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