私は自分のDOMでeach()関数を使ってフィールドを動的に追加しようとしています。 しかし、私はこのコードでproblemeをHAVA:DOM要素ごとにJquery - プッシュイン配列エラー
var nouvelle_entree=new Object();
$('div[name="declaration-ligne-entree"]').each(function() {
nouvelle_entree.name=$(this).children('input[name="system-input-name"]').val();
nouvelle_entree.values=$(this).children('input[name="system-input-valeur"]').val().split(",");
console.log(nouvelle_entree);
mockSystem.input.push(nouvelle_entree);
});
console.log(mockSystem.input);
プッシュ機能は常に他の良い値を持っているの私のコンソールログに最後の子をプッシュしていません。
ログ1:{名: "A"、値:配列(1)}
ログ2:{名: "B"、値:配列(1)}
ログ3 [
{名: "B"、値:配列(1)}
{名: "B"、値:配列(1)}
]
なぜですか?
短い答えは、あなたが正確に同じを推進しているあります毎回オブジェクトを配列に追加し、ループの繰り返しごとに値を上書きする – charlietfl