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

1 javascript arrays javascript-objects

我有一个对象数组,我想复制该数组,但不包括新数组中对象的所有属性。还有比这更好的方法吗?

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;
});
Run Code Online (Sandbox Code Playgroud)

期望输出:

[{b:2, c:3},{b:5, c:6},{b: 8, c:9}]
Run Code Online (Sandbox Code Playgroud)

mic*_*ckl 8

如果您想要更简洁的语法,您可以直接在箭头函数中使用解构:

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);
Run Code Online (Sandbox Code Playgroud)