2013-10-13 58 views
2

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

这些不是任何两个物体 - 它们看起来像数组给我。指定很重要。 –

回答

2

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

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

或可能是这样的

var array3 = array1.concat(array2); 

也查看相关的Thread

3
var result = array1.concat(array2); 

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

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

代替

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

'对象{product_id =“4”,product_name =“test1”'是Chrome控制台如何打印对象。 –

+0

@FelixKling,谢谢 –

0

jQuery不会它http://api.jquery.com/jQuery.merge。所有完成和拂去灰尘。

+1

为什么反对票? –

+0

并非来自我,但可能是因为您在问题没有被标记为这样的情况下给了一个jQuery解决方案。来自JavaScript类别描述:“除非包含框架/库的标签也包含在内,否则预计会有纯粹的JavaScript答案。” – Scottie