猿问

在javascript中从json中删除数组[暂停]

下面,我在javascript变量中有json字符串。


[{

    "audi": {

        "color": "white",

        "brake": "xyz",

        "cost": "10000"

    }

}, {

    "ford": {

        "color": "black",

        "brake": "abc",

        "cost": "5000"

    }

}]

我想转换像下面的代码。


{

    "audi": {

        "color": "white",

        "brake": "xyz",

        "cost": "10000"

    },

    "ford": {

        "color": "black",

        "brake": "abc",

        "cost": "5000"

    }

}


提前致谢


慕无忌1623718
浏览 373回答 2
2回答

喵喔喔

使用object.assign。参考 var a=[{    "audi": {        "color": "white",        "brake": "xyz",        "cost": "10000"    }}, {    "ford": {        "color": "black",        "brake": "abc",        "cost": "5000"    }}];var obj={};a.forEach(e=>Object.assign(obj,e))console.log(obj)

慕丝7291255

您可以使用 reduce()const arr = [{    "audi": {        "color": "white",        "brake": "xyz",        "cost": "10000"    }}, {    "ford": {        "color": "black",        "brake": "abc",        "cost": "5000"    }}]const res = arr.reduce((ac,a) => {  let key = Object.keys(a)[0];  ac[key] = a[key];  return ac;},{})console.log(res)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答