Синтаксис многомерного массива Javascript? - PullRequest
0 голосов
/ 10 ноября 2010

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

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 ]

1 голос
/ 10 ноября 2010

Переписать массив ваших песен, как это.Таким образом, у вас есть массив объектов.

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
1 голос
/ 10 ноября 2010

Попробуйте:

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 голос
/ 10 ноября 2010

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

Попытка:

 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 голосов
/ 10 ноября 2010

Это не массив. Это объектный хеш. И уродливый в этом. Вы можете получить к нему доступ по своему усмотрению, но он должен выглядеть следующим образом:

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'}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...