Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Json_Javascript Objects - Fatal编程技术网

如何将对象的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"

所以我有流动的javascript数组

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”
},
}

也没有必要等待。它用于异步操作。

如果没有键,您想要的结果无效。