有没有一种方法可以将多个属性添加到对象中?

时间:2020-06-23 06:56:35

标签: javascript

例如给出的

const a = {
  "a": 1,
  "b": "hi",
}

const c = "54"
const d = "66"

我想成为

a = {
  "a": 1,
  "b": "hi",
  "c": 54,
  "d": 66,
}

我想一行完成

 a = {c, d}

但是上面的代码将摆脱ab。有什么快速的方法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

Spread syntax

const a = {
    a: 1,
    b: 'hi',
};

const c = '54';
const d = '66';

console.log({ ...a, c, d });

答案 1 :(得分:0)

一种方法是使用Object.assign

a = Object.assign({}, a, { c, d });

这有效地创建了一个新对象({}),然后从初始对象(a)复制了所有属性,然后复制了新属性({c, d })。