[英]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.