javascript - 如何在调用函数时使用对象破坏作为参数?
问题描述
我有一个这样的对象:
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 });
解决方案
您需要返回一个具有解构属性的新对象。
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);
推荐阅读
- firefox - SMIL 动画不适用于 Firefox 上的 use 元素
- c++ - 下面的表达式是做什么的:x = (a1,a2,...,n);
- angular - 将日期前一天传递并保存到服务器的时刻
- android - 为什么 JobScheduler 没有按预期工作
- oracle - 从包中授予/撤销对过程的执行权限
- c++ - 如何将类的自定义数据传递给窗口回调而不将其声明为静态?
- php - 获取列的总和
- sql-server - 如何找到我的程序中没有调用 sql server 中的哪些 sql 类型?
- powershell - 如何将哈希表的输出转换为 CSV
- html - 如何使用 [(ngModel)] 在选择下拉列表中显示标签