2015-02-23 2 views
0

у меня есть выражение Ajax, которая получает информацию из URL и функции успеха предполагается выход первого элемента в массиве, так что я быстро сделал функцию, которая делает это:путаница о получении элемента из массива

success: function(data) { 
      console.log(data[1]); 
      $('<div id="allResults">'+ alert(data[1].get[0]) +'</div>').appendTo('#results').html(); 

     } 

, но по какой-то причине .get[0] является неопределенным свойством .. я получаю сообщение об ошибке: Uncaught TypeError: Cannot read property '0' of undefined ..

в console.log выводит это:

["The Killers", "The Beatles", "The Kinks", "The Orb", "The Wire", "The Simpsons", "Thoroughbred", "The Raven", "Thylacine", "Thor"]

и я не уверен, как я могу получить первый элемент ... Любые идеи?

+2

Вы пробовали данные [0] [0] '. Для меня это выглядит как двумерный массив. –

+3

Что такое .get []? То, чего вы пытаетесь достичь, может быть сделано с помощью данных [1] [1]. – roshan

+0

вы выписываете 2-й элемент данных по 'data [1]', который состоит из '[« The Killers »,« The Beatles »,« The Kinks »,« The Orb »,« The Wire »,« The Simpsons », «Thoroughbred», «The Raven», «Thylacine», «Thor»] ', где, когда вы пытаетесь получить данные из 1-го элемента данных по данным [0]', можете ли вы рассказать нам, что является результатом, если вы log 'data [0]' – hiren

ответ

1

Массивы в JavaScript не имеют нативного метода get, поэтому вы получаете ошибку. Для достижения двойного измерения используйте data[0][1]

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