首页 > 解决方案 > 如何在调用函数时使用对象破坏作为参数?

问题描述

我有一个这样的对象:

let a = { x: 3, y: '3', z: 'z' };  

还有一个像这样的数组:

let b = [{ x: 1, y: '1'}, { x: 2, y: '2' }];

我该怎么做这样的事情:

b.push({ x, y } = a);

而不是这个:

b.push({ x: a.x, y: a.y });

// or this:
const { x, y } = a;
b.push({ x, y });

标签: javascripttypescriptdestructuring

解决方案


您需要返回一个具有解构属性的新对象。

const
    getXY = ({x, y}) => ({ x, y }),
    a = { x: 3, y: '3', z: 'z' },
    b = [{ x: 1, y: '1'}, { x: 2, y: '2' }];

b.push(getXY(a));

console.log(b);


推荐阅读