0

すでにオブジェクトが含まれているストアオブジェクトの配列があります。

var obj = [{
    name: 'json',
    lang: 'en'
}];

console,.log(obj) //the result is OK;

次に、次のように、別のオブジェクトをプッシュします。

var newObj = {
    name: 'lee',
    lang: 'zh'
}

obj.push(newObj)

しかし、この後、obj配列を出力しますconsole.log(obj)。結果は2!!

なぜこれが起こるのですか?この問題を解決するにはどうすればよいですか?オブジェクトを配列に正しく格納するには

4

1 に答える 1

5

メソッドはプッシュ後に要素の数を返すobj = obj.push(newObj);ため、を実行していないことを確認してください。.push代わりに、行は単にobj.push(newObj).

于 2012-08-17T02:56:39.493 に答える