如何组合 JavaScript 对象

How can I combine javascript object?

本文关键字:JavaScript 对象 组合 何组合      更新时间:2023-09-26

现在我有两个javascript对象,

[Object { product_id="4", product_name="test1", book_final_num="9", 更多...}, Object { product_id="6", product_name="test2", book_final_num="9", 更多...}, Object { product_id="8", product_name="test3", book_final_num="7", 更多...}];
[Object { product_id="5", product_name="test", book_final_num="9", 更多...}]

我想将它们组合成这样,

[Object { product_id="4", product_name="test1", book_final_num="9", 更多...}, Object { product_id="6", product_name="test2", book_final_num="9", 更多...}, Object { product_id="8", product_name="test3", book_final_num="7", 更多...}, Object { product_id="5", product_name="test", book_final_num="9", 更多...}]
var result = array1.concat(array2);

顺便说一句,您的对象符号中有一些奇怪的东西。它应该是

[{ product_id:"4", product_name:"test1" ...

而不是

[Object { product_id="4", product_name="test1", ....

你在寻找吗?扩展像这样:-

var c = $.extend({}, a, b);

或者可能是这样的

var array3 = array1.concat(array2);

另请查看相关的线程。

JQuery http://api.jquery.com/jQuery.merge 做到了。一切都完成了,尘埃落定。

如果您使用的是 NodeJS,请查看 Merge (https://github.com/yeikos/js.merge)

例:

merge({ one: 'hello' }, { two: 'world' })