如何将对象的javascript数组转换为对象的对象?
所以我有流动的javascript数组如何将对象的javascript数组转换为对象的对象?,javascript,arrays,json,javascript-objects,Javascript,Arrays,Json,Javascript Objects,所以我有流动的javascript数组 const oldData = [ { "id":1, "Name":"test1", "Value":"abc" }, { "id":2, "Name":"test2", "Value":"abc"
const oldData = [
{
"id":1,
"Name":"test1",
"Value":"abc"
},
{
"id":2,
"Name":"test2",
"Value":"abc"
},
{
"id":3,
"Name":"test3",
"Value":"xyz"
},
]
我想把它转换成这样的东西:
const newData = {
{
"id":1,
"Name":"test1",
"Value":"abc"
},
{
"id":2,
"Name":"test2",
"Value":"abc"
},
{
"id":3,
"Name":"test3",
"Value":"xyz"
},
}
另外,这种对象是否有特定的名称
我尝试了以下方法:
const newData = await { ...oldData };
您试图获取的不是有效的json。对象始终具有值的键 您可以使用Object.assign:
Object.assign({}, [
{
"id":1,
"Name":"test1",
"Value":"abc"
},
{
"id":2,
"Name":"test2",
"Value":"abc"
},
{
"id":3,
"Name":"test3",
"Value":"xyz"
},
]);
输出将是
{
"0": {
"id": 1,
"Name": "test1",
"Value": "abc"
},
"1": {
"id": 2,
"Name": "test2",
"Value": "abc"
},
"2": {
"id": 3,
"Name": "test3",
"Value": "xyz"
}
}
预期结果不是有效的Javascript对象。您需要为嵌套对象添加关键点。例如:
const newData={
0: {
“id”:1,
“名称”:“test1”,
“价值”:“abc”
},
1: {
“id”:2,
“名称”:“test2”,
“价值”:“abc”
},
2: {
“id”:3,
“名称”:“test3”,
“值”:“xyz”
},
}
也没有必要等待。它用于异步操作。如果没有键,您想要的结果无效。