1

配列に単純な問題があり、解決できません。

例: http: //jsfiddle.net/8jyUT/

2番目のconsole.logが配列を正しく表示できないのはなぜですか?

(私はChromeを使用しています)

4

2 に答える 2

3

配列をログに記録していますが、数値で入力しなかったため、空のように見えます(これが配列の入力方法です)。name引き続き配列のプロパティにアクセスできますが、

var albums = new Array();
var album = new Array();
album['name'] = 'This is War';
albums.push(album);

console.log(albums);            
console.log(albums[0].name);​

JSでは、任意のオブジェクトがプロパティを持つことができ、配列はオブジェクトです。配列メソッドや配列メソッドの番号順を使用しalbumない場合は、配列ではなくオブジェクトを使用してください。

var albums = [], album = {};
album['name'] = 'Test';
albums.push(album)

console.log(albums);            
console.log(albums[0].name);​
于 2012-04-10T19:43:45.610 に答える
0

を追加することで、表示する値を取得することができました['name']。これがどれだけ役立つかわかりません。現在のコードを確認すると、それが配列であることが示されていますが、表示する値の2番目のインデックスを指定する必要があります。より多くのプロパティを使用して何かを実行しようとしている場合は、配列ではなくオブジェクトをお勧めします。

于 2012-04-10T19:50:58.080 に答える