在另一个对象中追踪一个对象

时间:2018-10-15 11:22:31

标签: javascript

我想创建一个对象,对象应该像这样。

composer.lock

我能想到的一个解决方案就是这个。

let data={
 { _id:10010,
   value:"tom"
},
{
_id:2002,
 value:22882
}
}

但是,如果这样做,我们只能在主对象中包含一个内容。在创建对象的对象时,我们能否完成所需的数据格式?

5 个答案:

答案 0 :(得分:0)

您可以使用数组。

let data=[
  { _id:10010,
    value:"tom"
  },
  { _id:2002,
    value:22882
  }
]
data.push({
  _id:1001,
  value:"tom"
});
data.push({
  _id:1001,
  value:"tom"
});

Push方法会将对象添加到数组中。如果您还需要其他功能,则可以创建更复杂的函数/类来满足要求,但这也许就足够了。

答案 1 :(得分:0)

我认为您需要处理数组

let data=[];
data.push({
  _id:1001,
  value:"tom"
});
data.push({
  id:10001,
  status:"harry"
});
console.log(data);

答案 2 :(得分:0)

您无法创建“对象对象”。对象以key:value对的形式存储数据。您可以考虑创建对象的数组,然后可以使用索引引用数组项:

let data = [];

data.push({
  _id: 10010,
  value: "tom"
});

data.push({
  _id: 2002,
  value: 22882
});

console.log(data);

答案 3 :(得分:0)

您可以利用数组来获得结果。

let data = [];
data[0]= {
    _id:10010,
    value:"tom"
}
data[1]= {
    _id:2002,
    value:22882
}

以此类推...

答案 4 :(得分:0)

我相信您真正的意思是

let data={
  10010: { _id:10010,
    value:"tom"
  },
  2002: {
    _id:2002,
    value:22882
  }
}

对象的属性必须是键值对,这意味着要使对象嵌套在对象中,作为值,您需要将其与键配对。因此,使用对象的id作为存储它的键。

data['10010'] = { _id: 10010, value: 'tom' };
data['2002'] = { _id: 2002, value: 22882 };