0

より大きな配列を作成するために、2 つの配列間でプッシュ メソッドを実行しています。修正したい 2 つの単純な配列は次のとおりです。

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

2 つの配列をプッシュするコードは次のとおりです。

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

最初の配列を保存して$('body').data('cesta_list');から、2 番目の配列をプッシュしようとします。

console.log(JSON.stringify(totjunt));I print the value throught consoleを使用しますが、問題は、コンソールに数値 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 に答える