Javascript push метод - PullRequest
       2

Javascript push метод

1 голос
/ 27 мая 2011

Что я здесь не так делаю? мой массив пуст.

var infoarray = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]



 // Populates myarray from infoarray ruby object
      var myarray = new Array();
  $(document).ready(function(){

  $.each(infoarray,function(key,value){
    myarray.push(value['city'])
   });
  });
  console.log(myarray);

Ответы [ 4 ]

2 голосов
/ 27 мая 2011

Я не думаю

InfoArray = var hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]

допустимый JavaScript. Вам придется разделить его:

var hotelinfo;
InfoArray = hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]
1 голос
/ 27 мая 2011

JavaScript чувствителен к регистру, поэтому InfoArray и infoarray - это разные переменные.

Работает ли это ?:

var hotelinfo = [{"address":"07288 Albertha Station","city":"Littelside","created_at":"2011-05-25T19:24:51Z","id":1,"name":"Mr. Emmitt Emmerich","state":"Missouri","updated_at":"2011-05-25T19:24:51Z","zip":"75475-9938"},{MORE INFO}]

 // Populates myarray from infoarray ruby object
      var myarray = new Array();
  $(document).ready(function(){

  $.each(hotelinfo,function(key,value){
    myarray.push(value['city'])
   });
  });
  console.log(myarray);
0 голосов
/ 27 мая 2011

недопустимо объявлять переменную в середине выражения. Ключевое слово var должно быть в начале строки. Совершенно верно объявить несколько переменных в одной строке, но ключевое слово var должно быть первым в строке.

0 голосов
/ 27 мая 2011

Javascript чувствителен к регистру, поэтому используйте

$.each(InfoArray,function(key,value){

т.е. InforArray - это не то же самое, что inforarray. Также линия

InfoArray = var hotelinfo = 

должно быть

InfoArray = hotelinfo = 
...