Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-具有键值对的对象,其中值是数组_Javascript_Arrays_Object_Data Structures - Fatal编程技术网

Javascript-具有键值对的对象,其中值是数组

Javascript-具有键值对的对象,其中值是数组,javascript,arrays,object,data-structures,Javascript,Arrays,Object,Data Structures,我试图创建一个对象,其中有一个键值对,值是一个数组 i、 e: 这在纯JS中可能吗 e、 g 但正如您可能已经猜到的,这只是覆盖了keyOneVal1 我也试过了 var foo = {}; foo['key1'].push('k1v1'); foo['key1'].push('k1v2'); 但在JSFIDLE中无法使其工作 编辑: 好的,我听到你们的声音很清楚。 此对象不会使用起始键初始化,而是根据时间动态插入。因此,最终该对象看起来更像 foo = {'time1':['a','b'],

我试图创建一个对象,其中有一个键值对,值是一个数组

i、 e:

这在纯JS中可能吗

e、 g

但正如您可能已经猜到的,这只是覆盖了keyOneVal1

我也试过了

var foo = {};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');
但在JSFIDLE中无法使其工作

编辑:

好的,我听到你们的声音很清楚。 此对象不会使用起始键初始化,而是根据时间动态插入。因此,最终该对象看起来更像

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

尝试类似的方法确保声明key1:

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

很有可能。你的第二个例子是正确的方法。您只是缺少初始值设定项:

var foo={}; foo['key1']=[]; foo['key1'],按'k1v1'; foo['key1'].按'k1v2'; forvar i=0;i} 可以这样做

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

你想动态地做吗?您的示例非常有效。此外,请检查控制台中的错误。您需要初始值设定项,因为foo['key1']不是数组。在初始化为空数组之前,它是未定义的。这是什么意思?foo={'key1':['val1','val2'],'key2':['v3','v4']}@Bhojendra-C-LinkNepal——这是OP希望从他们的声明中得到的结果,而不是起点。
var foo = {"key1" : []};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');
var foo = {"key":[]}
foo["key"].push("val1")
foo["key"].push("val2")