javascript - 我可以在一行中将几个键值对作为文字添加到 JavaScript 对象中吗?

标签 javascript dictionary javascript-objects associative-array key-value

假设我有一个对象,例如

var obj = {
  foo: 1,
  bar: 2
}

我想添加更多的键而不进行循环,语义上是这样的:

obj += { baz: 3, fred: 4 }

使用现有的 JS 函数可以吗?我想在一些函数式链接中完成它。

最佳答案

检查是否 compatibility在这样做之前是一个问题,但反对 destructuring救援:

var obj = {
  foo: 1,
  bar: 2
}

obj = {...obj, baz: 3, fred: 4}

以下不可能,但我们可以梦想:

obj ...= {beef: 5}

关于javascript - 我可以在一行中将几个键值对作为文字添加到 JavaScript 对象中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972133/

相关文章:

javascript - HTML Canvas 效果 - 图像放置在图像上

javascript - 如何根据本地存储中的另一个数据响应推迟 XMLHttpRequest

python - True 和 1 和 1.0 在 python 字典中被评估为相同

java - 从使用 Java 流的员工列表中获取特定加入日期之前和之后的员工

javascript - 为什么下面的 `constructor`指向Object?

javascript - 使 Javascript 动画继续而不重置

javascript - 如何重构代码,使用一个函数代替 4 个函数,每个函数都使用特殊的 `useState` Hook (即 `setAlfaIsTrue(newValue)` )

C++ std::map 与动态数组

javascript - 如何将对象与表行关联起来?

javascript - 使用带有对象的 Javascript 数组填充 HTML 表格