我有一个数组和一个对象,我想通过使用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()方法,但这对我不起作用。任何指导将不胜感激。谢谢!
答案 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}