2011-05-26 65 views
1

我在這裏做錯了什麼?我的數組是空的。Javascript推送方法

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

適用於我:http://jsfiddle.net/uqzjQ/ – mVChr 2011-05-26 21:16:15

回答

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

JavaScript是區分大小寫,因此使用

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

即InforArray不一樣inforarray。還行

InfoArray = var hotelinfo = 

應該

InfoArray = hotelinfo = 
+0

另一個好處是......在表達式中聲明一個變量是無效的。 var關鍵字必須位於一行的開頭。在一行中聲明多個變量是完全有效的,但var關鍵字必須是行中的第一個變量。 – Metagrapher 2011-05-26 21:17:31

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

這是我的控制檯和stackoverflow之間的轉錄錯誤。信息數據庫與功能已經是相同的情況。這不起作用。 – 2011-05-26 21:17:07

0

在表達式中間聲明一個變量是無效的。 var關鍵字必須位於一行的開頭。在一行中聲明多個變量是完全有效的,但var關鍵字必須是行中的第一個變量。