【发布时间】:2014-12-16 20:46:15
【问题描述】:
我正在尝试创建一个对象,其中有一个键值对,值是一个数组。
即:
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']};
【问题讨论】:
-
您是否尝试动态执行此操作?您的“示例”完全有效。
-
另外,检查控制台中的错误。
标签: javascript arrays object data-structures