将数组添加到对象

时间:2018-11-12 05:22:27

标签: javascript

如果我有一个类似的对象。

myObj = {
    "name":"John",
    "age":30
}

和这样的数组。

myObjArr = [
    { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
    { "name":"BMW", "models":[ "320", "X3", "X5" ] },
    { "name":"Fiat", "models":[ "500", "Panda" ] }
]

如何将我的数组合并到对象中,以便输出类似于

myObj = {
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
    ]
}

很抱歉,如果这是一个多余的问题,但是由于某些原因,我只是迷失了数组。我已经尝试过推送,但没有成功,并且找不到如何执行此操作的良好示例。

2 个答案:

答案 0 :(得分:2)

将数组作为值分配给键“ cars”

myObj['cars'] = myObjArr;

答案 1 :(得分:0)

您可以使用.运算符访问由特定键值表示的值。 因此,myObj.cars应该是键cars表示的位置上的值。

因此,为了将myObjArr中的数组分配给JSON中的该位置,只需执行以下操作:

myObj.cars = myObjArr;