Javascript 如何将数组列表格式化为json
我正在尝试从数组列表中获取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 );
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
}, {})