2013-02-12 50 views
-2

陣列輸出變量的名稱我有一個關於陣列問題如下需要幫助的JavaScript陣列= [],以及如何與值

array = {} 

array = []; 

其相同或不?

還想問

array { ID1 : "apple", ID2 : "Orange"} 

array [ID1 : "apple", ID2 : "Orange"]; 

哪個是正確的?

現在我編碼我的代碼與下面,需要你的幫助,教我關於ARRAY。

var Store = [ store = 0, store1 = 0, store2 = 0,store3 = 0,store4 = 0]; 
var stock1 = 77,stock2 = 47,stock3 = 37,stock4 = 27,stock5 = 17; 

for(i=0;i<stock1;i++){ 
store[0]++ 
} 
var Sum_1 = Store; 
document.getElementById('show1').innerHTML=Sum_1; 

輸出將是

77 

我的問題是,如何我輸出成爲

store = 77 
store1 = 47 
store2 = 37 

大多數與ID或名稱一起和價值。

非常感謝。

+1

剛開始閱讀下載g:[arrays](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array)和[objects](https://developer.mozilla.org/en-US/docs/JavaScript的/指南/ Working_with_Objects)。 – VisioN 2013-02-12 13:48:19

回答

1

[]用於一個文字陣列聲明,{}用於一個文字對象聲明

陣列通過使用沒有值初始化:

var my_array = []; 

與價值觀:

var my_array = [1, 2, 3]; 

請注意,您不能通過這個設置索引。你必須做的:

var my_array = []; 
my_array["one"] = 1; 
// etc. 

然後,您可以得到「1」回來my_array["one"]

如果你想獲得實際的指數名稱或「」,那麼你就需要做一些掛羊頭賣狗肉:

var outputString = ""; 

function ListAll() 
{ 
    for(var key in my_array) 
    { 
     if(my_array.hasOwnProperty(key)) // Check if the key is actually a property (index) 
     { 
      outputString += key + " = " + my_array[key]; // add to string 
     } 
    } 

    alert(outputString); // or assign the string to a div, whatever you need 
} 
在這個例子中

key將是指數和my_array[key]實際值

+0

意思是我不能輸出帶有名稱或ID的數組以及該ID或名稱中的值? – Hunt 2013-02-12 14:24:08

+0

我剛剛給你一個確實如此的功能。 ID = index = key – xwcg 2013-02-12 14:25:06

+0

非常抱歉,您能否給我寫一個簡單的數組,可以在收集其他值後顯示Name或Id。 – Hunt 2013-02-12 14:30:48