2012-04-10 10 views
1

配列に問題がありますが、解決できません。複数配列JS

例:第二にconsole.logは、配列を正しく表示することができないのはなぜhttp://jsfiddle.net/8jyUT/

(私はChromeでよ)

+0

配列に配列または値を記録すると、その違いがあります。 – Zaffy

+0

「正しく表示されない」とはどういう意味ですか?あなたは実際にあなたのコードだけでなく、期待される結果+実際の結果をあなたのコードを貼り付けることができます。 – rlemon

+0

[スタックオーバーフローはマインドリーダーではありません](http://meta.stackexchange.com/a/128551/169101?what-stack-overflow-is-not) –

答えて

3

あなたは(配列が取り込まれるべきかである)数値を移入していなかったので、それは配列をログに記録するのですが、それは空のようです。あなたはまだJSに

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

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

、配列の nameプロパティにアクセスすることができ、任意のオブジェクトは、プロパティを持つことができる、と配列はオブジェクトです。

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

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

ありがとうございました! – Wifsimster

0

私は['name']を追加することによって、表示する値を取得することができた:あなたはalbumも、配列のいずれかの方法のための数値の順序のための使用を持っていない場合は、そのオブジェクトではなくに配列を使用します。これがどれくらい助けているか分かりません。現在のコードをチェックすると、配列であることが示されますが、値を表示するには2番目のインデックスを特定する必要があります。より多くのプロパティを使って何かをしようとするなら、私は配列ではないオブジェクトを提案します。