多维Javascript数组语法?

时间:2010-11-10 02:50:11

标签: javascript syntax multidimensional-array

我似乎无法在线找到多维数组语法的资源,我希望有人在这里找出错误,谢谢。 我正在存储这样的数组:

songs={{'title':'I Like It','artist':'Enrique Englesias','url':'audio/I Like It.mp3'},
{'title':'Driving Me Crazy','artist':'Sam Adams','url':'audio/driving me crazy.mp3'},

然后我就像这样打电话给他们

document.write(songs[0]['artist']);

提前致谢!

4 个答案:

答案 0 :(得分:1)

尝试:

songs = [{'title':'I Like It','artist':'Enrique Englesias','url':'audio/I Like It.mp3'},
  {'title':'Driving Me Crazy','artist':'Sam Adams','url':'audio/driving me crazy.mp3'}];

...但请注意,这是一个包含两个对象的数组,而不是一个多维数组。

答案 1 :(得分:1)

您使用{表示[

尝试:

 songs=[{'title':'I Like It','artist':'Enrique Englesias','url':'audio/I Like It.mp3'},
        {'title':'Driving Me Crazy','artist':'Sam Adams','url':'audio/driving me crazy.mp3'}

答案 2 :(得分:1)

重写你的歌曲数组。这样你就有了一个对象数组。

songs=[{'title':'I Like It','artist':'Enrique Englesias','url':'audio/I Like It.mp3'},
{'title':'Driving Me Crazy','artist':'Sam Adams','url':'audio/driving me crazy.mp3'}]

现在你可以做这样的事情

songs[0].title

答案 3 :(得分:0)

那不是数组。这是一个对象哈希。那是一个畸形的人。您可以根据需要访问它,但它需要如下所示:

songs=[{'title':'I Like It','artist':'Enrique Englesias','url':'audio/I Like It.mp3'},
    {'title':'Driving Me Crazy','artist':'Sam Adams','url':'audio/driving me crazy.mp3'}];