javascript - 将 Javascript 对象添加到另一个 Javascript 对象中

标签 javascript

给定

options = {
 underscored: true
}

products = {
 foo: bar
}

我想得到

products = {
 underscored: true
 foo: bar
}

是否可以在 Javascript 中将一个对象推送到另一个对象?

最佳答案

ES5

<script>
function mix(source, target) {
   for(var key in source) {
     if (source.hasOwnProperty(key)) {
        target[key] = source[key];
     }
   }

}

  mix(options, products);
</script>

ES6 - 这将改变 objectToMergeTo

const combinedObject = Object.assign(objectToMergeTo, source1, source2)

ES7(扩展运算符的语法美) - 然而,此版本创建了一个新实例,您不能使用展开运算符添加到对象中。

const combined = { ...source1, ...source2 }

关于javascript - 将 Javascript 对象添加到另一个 Javascript 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843884/

相关文章:

javascript - 为什么 ng-controller 不调用或工作或功能不工作

javascript - 避免对 HTML DOM 的所有内容进行 GET

javascript - electronjs require() 如何根据L值/变量名返回不同的对象

javascript - 如何显示菲涅尔词汇描述的RDF数据?

javascript - 通过js设置页面历史记录和页面内容

javascript - 如何在回调中访问正确的“this”?

javascript - 在 react.js 中异步导入 npm 模块

javascript - jQuery-UI 选项卡不刷新动态内容

javascript - 使用按钮将数据添加/删除到本地浏览器存储中,并将其显示在 UI 表格中 (React)

javascript - 将 Chrome 更新到版本 60 后布局过程变慢