2010-11-10 3 views
0

Я не могу найти ресурс в Интернете для синтаксиса многомерных массивов, я надеялся, что кто-то здесь сможет идентифицировать ошибку, спасибо. Я хранить массив так:Многомерный синтаксис массива Javascript?

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']); 

Заранее спасибо!

+0

Те не массивы – rwilliams

ответ

1

Вы используете {, где имеете в виду [.

Try:

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'} 
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'}]; 
1

Try:

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'}]; 

... но обратите внимание, что это массив из двух объектов, не многомерный массив ,

+0

спасибо за коррекцией – Andrew

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 
+0

здорово, спасибо так много! – Andrew

Смежные вопросы