我正在两个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。
答案 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
不会返回新数组。它返回数组的新长度。阵列就地更新。