单数组到多数组javascript

单数组到多数组javascript,javascript,arrays,key,associative,Javascript,Arrays,Key,Associative,y有一个关联数组,并希望仅使用一个键值保存多个数组,如下所示: [ key1: value1, key2: value2, key3: value3 ] [ key1: value1 ] [ key2: value2 ] [ key3: value3 ] 在JavaScript中,我所知道的大多数人都引用对象,而不是JavaScript上下文中的关联数组。 此答案还将关联数组称为对象 你的问题中没有一个对象是有效的。 您需要将对象文字用大括号括起来,而不是用方括号括起来。方括号用

y有一个关联数组,并希望仅使用一个键值保存多个数组,如下所示:

[
  key1: value1,
  key2: value2,
  key3: value3
]

[ key1: value1 ]
[ key2: value2 ]
[ key3: value3 ]
在JavaScript中,我所知道的大多数人都引用对象,而不是JavaScript上下文中的关联数组。 此答案还将关联数组称为对象

你的问题中没有一个对象是有效的。 您需要将对象文字用大括号括起来,而不是用方括号括起来。方括号用于数组文字。 您需要将它们分配给变量或作为参数传递,或者在它们前面有一个return关键字,等等

我假设你想变成多个对象的对象是你的第一个例子,第二个例子是它完成后的样子。 这里是你的例子,重写以符合这个假设

// assign it to a variable
var firstExample = {
  key1: 'value1',   // dunno if value1, 2, or 3 are strings, but stringifying them works for an example
  key2: 'value2',
  key3: 'value3'
};

var secondExample = [   // I assume you want an array of objects, each with a single key/value pair.
    { key1: 'value1' },
    { key2: 'value2' },
    { key3: 'value3' },
];
也就是说,我能想到的最简单的方法就是获取对象的关键点,然后循环遍历它们并将它们映射到各个对象

var firstExample={ 键1:‘值1’, 键2:‘值2’, 键3:“值3” }; 第二个示例=[ {key1:'value1'}, {key2:'value2'}, {key3:'value3'}, ]; //ES6语法 const arrayOfObjects=Object.keysfirstExample.mapkey=>{[key]:firstExample[key]}; log'Array of objects',arrayofoobjects; console.log'arrayOfObjects等效于secondExample:',JSON.stringifyarrayOfObjects===JSON.stringifysecondExample; //ES5语法 var es5=Object.keysfirstExample.mapfunction键{ var o={}; o[key]=第一个示例[key]; 返回o; }; log'ES5-syntax-array of objects',ES5;
log'es5相当于secondExample:',JSON.stringifyes5===JSON.stringifysecondExample;首先,这不是一个有效的对象,其次,应该将这些多个数组分配给什么。。。这样地?var a=[]、b=[]、c=[]您应该将解决方案放在答案中,而不是问题中。