首页 > 解决方案 > 遍历对象以获取存储的数组值

问题描述

对于我正在处理的项目,我正在传递数据以加载保存的数据。当我得到这样的数据时:

{response: 6, plan: {…}}
plan:
items: Array(9)
0: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418e8", id: 0, unitId: 10810, …}
1: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418e9", id: 1, unitId: 10810, …}
2: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418ea", id: 2, unitId: 8874, …}
3: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418eb", id: 3, unitId: 3762, …}
4: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418ec", id: 4, unitId: 3568, …}
5: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418ed", id: 5, unitId: 11000, …}
6: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418ee", id: 6, unitId: 4240, …}
7: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418ef", id: 7, unitId: 11000, …}
8: {position: {…}, dimensions: {…}, _id: "5fa95e22d33ebceedf3418f0", id: 8, unitId: 4240, …}
length: 9
__proto__: Array(0)
room:
depth: 3000
height: 2500
name: "Plan"
width: 3000
__proto__: Object
__v: 0
_id: "5fa95e22d33ebceedf3418e7"
__proto__: Object
response: 6

response: 6 就是手动设置的,表示数据检索成功。

数据来自对象数据。现在我的下一个任务是遍历数据并获取数组项中的项。最好的方法是什么?

我认为它可能是这样的:

for (i in data) {
console.log(i)
}

仅作为示例,但仅输出“计划”。我哪里出错了,如何检索数组?

谢谢

标签: typescriptmongoose

解决方案


你能不能只是从字面上做

data.plan.items

或者如果它只是输出计划

data.items

推荐阅读