簡體   English   中英

Javascript-具有鍵值對的對象,其中value是一個數組

[英]Javascript - object with key value pair, where value is an array

我正在嘗試創建一個具有鍵值對的對象,並且該值是一個數組。

即:

foo = {'key1':['val1','val2'], 'key2':['v3','v4']};

在純JS中可能嗎?

例如

var foo = {};
foo['key1'] = ['keyOneVal1'];
foo['key1'] = ['keyOneVal2'];

但是您可能已經猜到了,這只會覆蓋keyOneVal1。

我也嘗試過

var foo = {};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');

但無法在jsfiddle中運行。

編輯:

好吧,聽到你們大聲而清晰的聲音。 該對象將不會使用開始鍵進行初始化,而是根據時間動態插入的。 所以最終該對象看起來更像

foo = {'time1':['a','b'], 'time2':['c','d','e','f'], 'time3':['y','y']};

這很有可能。 您的第二個示例是正確的方法。 您只是缺少初始化程序:

 var foo = {}; foo['key1'] = []; foo['key1'].push('k1v1'); foo['key1'].push('k1v2'); for(var i = 0; i < foo['key1'].length; i++) { document.write(foo['key1'][i] + '<br />'); } 

嘗試執行以下操作,確保您聲明key1:

var foo = {"key1" : []};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');

可以這樣做

var foo = {"key":[]}
foo["key"].push("val1")
foo["key"].push("val2")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM