使用JavaScript将一个数组嵌套在对象中

时间:2018-06-08 18:31:22

标签: javascript arrays

我有一个数组和一个对象,我想通过使用JavaScript将数组嵌套在对象中来组合它们。我不想使用lodash,jQuery或任何其他库,因为我的项目相当小,我无法增加开销。

这是我当前的对象和数组:

var myObject = {
  "key1": "value 1",
  "key2": "value 2"
}
var myArray = [
  { "id": 1, "name": "name 1"},
  { "id": 2, "name": "name 2"}
]

这就是我希望它的结构:

var myObject = {
  "key1": "value 1",
  "key2": "value 2",
  "myArray": [
    { "id": 1, "name": "name 1"},
    { "id": 2, "name": "name 2"}
  ]
}

我尝试过使用JavaScript push()方法,但这对我不起作用。任何指导将不胜感激。谢谢!

5 个答案:

答案 0 :(得分:2)

只需对数组的对象进行赋值。

myObject.myArray = myArray;

请注意,默认情况下,数组由reference分配。所以改变任何一个都会改变两个变量。

答案 1 :(得分:1)

myObject.myArray = myArray

var myObject = {
  "key1": "value 1",
  "key2": "value 2"
}
var myArray = [
  { "id": 1, "name": "name 1"},
  { "id": 2, "name": "name 2"}
]

myObject.myArray = myArray

console.log(myObject)

答案 2 :(得分:1)

-What software do you want a code for?

steam

-Another?

y

保持简单。

答案 3 :(得分:0)

    var myObject = {
      "key1": "value 1",
      "key2": "value 2"
    }
    
    var myArray = [
      { "id": 1, "name": "name 1"},
      { "id": 2, "name": "name 2"}
    ];
        
    myObject['myArray'] = myArray;
    
    console.log(myObject);

答案 4 :(得分:0)

使用最新的rest and spread语法,您也可以像这样实现它。

let myObject = {...myObject, myArray}