我怎样才能组合javascript对象?

时间:2013-10-13 08:38:56

标签: javascript

现在我有两个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", 更多...}]

4 个答案:

答案 0 :(得分:3)

var result = array1.concat(array2);
顺便说一句,你的对象符号有些奇怪。它应该是

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

而不是

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

答案 1 :(得分:2)

您是否正在寻找.extends这样: -

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

或者可能是这样的

var array3 = array1.concat(array2);

另请查看相关的Thread

答案 2 :(得分:0)

JQuery做到了http://api.jquery.com/jQuery.merge。一切都完成了,并且一尘不染。

答案 3 :(得分:0)

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

示例:

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