简体   繁体   English

如何从另一个数组创建部分对象数组?

[英]How do I create an array of partial objects from another array?

I have an array of objects, and I want to copy the array, but not include all the properties of the objects in the new array.我有一个对象数组,我想复制数组,但不包括新数组中对象的所有属性。 Is there a better way to do that than this?还有比这更好的方法吗?

let objects = [{a:1,b:2,c:3},{a:4,b:5,c:6},{a:7,b:8,c:9}]

let partialObjects = objects.map(object => {
    let { a, ...partial } = object;
    return partial;
});

Desired Output:所需的 Output:

[{b:2, c:3},{b:5, c:6},{b: 8, c:9}]

You can use destructuring directly in the arrow function in case you want more concise syntax:如果您想要更简洁的语法,您可以直接在箭头 function 中使用解构:

 let objects = [{a:1,b:2,c:3},{a:4,b:5,c:6},{a:7,b:8,c:9}] let partialObjects = objects.map(({a,...rest})=> rest); console.log(partialObjects);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM