2014-03-30 24 views
1

我來自經典的OOO背景,發現很難理解javascript對象的字面構造。我需要一個包含名稱值對數組的JavaScript變量。我應該能夠通過函數將名稱,值對推送到數組。 SOmehow,我發現創建這樣的數據結構令人困惑。你能幫我知道同樣正確的語法:創建JavaScript對象字面值的數組

什麼我找

var selectedItemArray = array of name, value pairs 

,我應該能夠

selectedItemArray.push(name, value); 

selectedItemArray.get(index); 



var tagArray = []; 



for (var i in secondaryTagsArray) { 
    tagArray.push({tagId:secondaryTagsArray[i].secondary_tag_id, 
        tagName:secondaryTagsArray[i].secondary_tag_name 
        }); 
} 

回答

1
  1. 鍵值對可以用Jav創建aScript對象,使用對象lietral,這樣

    {key: value} 
    
  2. 陣列可以使用Array文本([])或Array構造這樣

    new Array(size); 
    

:您可以使用它們來創建,像這樣

var array = []; 
array.push({key1: value1}); 

由於JavaScript數組開始h索引0,則需要訪問索引爲0的第一個元素,第二個爲1,依此類推。

console.log(array[0]); 

將打印存儲在索引0

+0

第一鍵 - 值對應的關鍵是獨一無二的?如果我必須爲每個數組項具有相同的名稱但值不同,該怎麼辦? – Pradeep

+0

@ user883561你可以顯示一些示例輸入嗎?我可能能夠幫助您更好地瞭解問題中已更新的示例代碼 – thefourtheye

+0

。 – Pradeep