【问题标题】:Javascript push methodJavascript推送方法
【发布时间】:2011-05-26 21:07:21
【问题描述】:

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

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

【问题讨论】:

标签: javascript jquery arrays push


【解决方案1】:

我不认为

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

【讨论】:

  • 这是我的控制台和 stackoverflow 之间的转录错误。 infoarray 已经与函数中的情况相同。这不起作用。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    Javascript 区分大小写,所以使用

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

    即InforArray 与 inforarray 不同。还有一行

    InfoArray = var hotelinfo = 
    

    应该是

    InfoArray = hotelinfo = 
    

    【讨论】:

    • 另一个好点...在表达式中间声明变量是无效的。 var 关键字必须位于行首。在一行中声明多个变量是完全有效的,但 var 关键字必须是该行的第一个。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多