Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/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 如何将数组列表格式化为json_Javascript_Json - Fatal编程技术网

Javascript 如何将数组列表格式化为json

Javascript 如何将数组列表格式化为json,javascript,json,Javascript,Json,我正在尝试从数组列表中获取json对象 arrayList [ 0: {name: "01", value: "3424234234"} 1: {name: "17", value: "26021734"} 2: {name: "10", value: "435345"} 3: {name: "21", value: "3453"}] 我已经将上面的数组转换为json,如下所示 var getCode={}; getCode = Object.assign({}, arrayList );

我正在尝试从数组列表中获取json对象

arrayList [
0: {name: "01", value: "3424234234"} 
1: {name: "17", value: "26021734"}
2: {name: "10", value: "435345"} 
3: {name: "21", value: "3453"}]
我已经将上面的数组转换为json,如下所示

var getCode={};
getCode = Object.assign({}, arrayList );
我得到的结果如下

getCode 
{
0: {name: "01", value: "3424234234"} 
1: {name: "17", value: "26021734"} 
2: {name: "10", value: "435345"} 
3: {name: "21", value: "3453"} 
}
但我需要以下结果

aiCode: 
{
01: "3424234234", 
17: "26021734", 
10: "435345", 
21: "3453"
}
如何将JSON字符串化为上述内容

您可以使用方法

var arrayList=[{
名称:“01”,
值:“3424234234”
},
{
姓名:“17”,
值:“26021734”
},
{
名称:“10”,
值:“435345”
},
{
姓名:"21",,
值:“3453”
}
];
var res=arrayList.reduce((obj,o)=>{
obj[o.name]=o.value;
返回obj;
}, {})
console.log(res)
您可以使用该方法

var arrayList=[{
名称:“01”,
值:“3424234234”
},
{
姓名:“17”,
值:“26021734”
},
{
名称:“10”,
值:“435345”
},
{
姓名:"21",,
值:“3453”
}
];
var res=arrayList.reduce((obj,o)=>{
obj[o.name]=o.value;
返回obj;
}, {})

console.log(res)
对于记录,您正在将数组转换为对象。在这种情况下,使用文本格式的JSON一词令人困惑。请使用正确的标记,以便能够回答您问题的用户能够找到它。您选择的标记与angularjs或angularjs无关。这个问题是关于javascript和json的,不需要更多的东西。这个问题似乎与json无关。为了记录,您正在将数组转换为对象。在这种情况下,使用文本格式的JSON一词令人困惑。请使用正确的标记,以便能够回答您问题的用户能够找到它。您选择的标记与angularjs或angularjs无关。这个问题是关于javascript和json的,不需要更多。这个问题似乎与JSonTanks无关。很高兴它能帮上忙:)谢谢。工作完美很高兴它起到了作用:)
var res = arrayList
  // iterate over the array
  .reduce((obj, o) => {
    // define property 
    obj[o.name] = o.value;
    // return the object
    return obj;
    // set initial value as an empty object
  }, {})