Javascript推送方法

时间:2011-05-26 21:07:21

标签: javascript jquery arrays push

我在这里做错了什么?我的数组是空的。

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 个答案:

答案 0 :(得分:2)

我不认为

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 :(得分:1)

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

答案 2 :(得分:0)

Javascript区分大小写,请使用

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

即。 InforArray与inforarray不同。这一行

InfoArray = var hotelinfo = 

应该是

InfoArray = hotelinfo = 

答案 3 :(得分:0)

在表达式中间声明变量是无效的。 var关键字必须位于一行的开头。在一行中声明多个变量是完全有效的,但var关键字必须是该行的第一个。