在我的案例中如何将对象添加到另一个对象中

How to add object into another object in my case

我正在尝试将多个变量压入一个数组

我有类似的东西

var tests = [];
var id = 1;
var prop1 = 1
var prop2 = 2
var prop3 = 3

我也是

tests.push({id:id {prop1:prop1,prop2:prop2,prop3:prop3}}) 
//gave me unexpected token : error

基本上我想创建另一个包含 prop1prop3 的对象并将其放入 id 对象中。有没有一种方法可以在一行代码内完成?感谢您的帮助!

那是因为您的对象中存在语法错误。

试试这个:

var tests = [];
var id = 1;
var prop1 = 1
var prop2 = 2
var prop3 = 3
tests.push({id:1, props: {prop1:prop1,prop2:prop2,prop3:prop3}})

这会将您的属性对象分配给对象中的键。

现在您有一个数组,其中包含一个具有 ID 和属性的对象。

[{
    id:1, 
    props: {
        prop1:prop1,
        prop2:prop2,
        prop3:prop3
    }
 }]