JQuery - 推送方法JSONArray

时间:2013-03-28 18:02:09

标签: javascript jquery json

我正在两个Arrays之间执行push方法来创建一个更大的Array。我想修复的两个简单数组是:

[{"id":"11"},{"color":"blue","value":"14"}] 
[{"id":"11"},{"color":"green","value":"25"}] 

推送两个数组的代码是:

var totjunt = $('body').data('cesta_list').push(array_of_bought_colors_new);

使用$('body').data('cesta_list');我保存第一个数组,然后尝试推送第二个数组。

使用console.log(JSON.stringify(totjunt));我通过控制台打印值,但问题是控制台只打印数字2。

2 个答案:

答案 0 :(得分:4)

您正在记录push()调用的结果,而不是结果数组。试试这个:

$('body').data('cesta_list').push(array_of_bought_colors_new);
var totjunt = $('body').data('cesta_list');

更具体地说,push() returns the length of the new array,而不是数组本身。

答案 1 :(得分:3)

.push不会返回新数组。它返回数组的新长度。阵列就地更新。