0

我在两个数组之间做 push 方法来创建一个更大的数组。我要修复的两个简单数组是:

[{"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));I 通过控制台打印值,但问题是控制台仅打印数字 2。

4

2 回答 2

4

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

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

更具体地说,push() 返回新数组的长度,而不是数组本身。

于 2013-03-28T18:03:39.850 回答
3

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

于 2013-03-28T18:03:57.730 回答