例如我有这个数组,如果我对它进行字符串化,它会是这样的:
[{"car":"Toyota","ID":"1", "Doors": "4", "price": "20.000"},{"car":"Chevrolet","ID":"2", "Doors": "2", "price": "15.000"}]
我该如何从两辆车中取出:门和价格。并且只保留数组“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);
With ES6语法,您可以解构每个对象来创建新对象,而无需编写循环。
在您的情况下,剩余字段总数与已删除字段总数相同
以下是两种方法:
const arr1 = arr.map(({汽车, ID}) => ({汽车, ID}))
const arr2 = arr.map(({门,价格,...remainingAttrs}) =>
剩余属性)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)