如何在javascript中遍历数组/对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (78)

我真的很挣扎,因为我甚至不确定数据结构。

这是我输出时在控制台中看到的内容。

console.log('testjhp ', data);

这给了我这个

{knownFields: Array(12)}
knownFields: Array(12)
0: {id: "C#", label: "Customer Number", required: false, enabled: true}
1: {id: "R#", label: "Reference Number", required: true, enabled: true}
2: {id: "JC", label: "Job City", required: true, enabled: true}
3: {id: "CN", label: "Customer Name / Builder Name", required: true, 
enabled: true}
4: {id: "JN", label: "Job Name", required: true, enabled: true}
5: {id: "JS", label: "Job State", required: true, enabled: true}
6: {id: "JZ", label: "Job Zip", required: false, enabled: true}
7: {id: "CA2", label: "Cust Addr2", required: false, enabled: true}
8: {id: "JA2", label: "Job Address2", required: false, enabled: true}
9: {id: "CA1", label: "Cust Addr1", required: true, enabled: true}
10: {id: "JA1", label: "Job Address1", required: true, enabled: true}
11: {id: "FSD", label: "First Ship Date", required: true, enabled: true}

我甚至不确定这是什么。我相信它是一个JSON对象的数组,但如果是这样的话,为什么我不能通过输入'knownFields [0]'来引用它们?

某种灵魂可以在这方面进一步扩展并且是循环它的最佳方式吗?

提问于
用户回答回答于

返回的是一个以'knownFields'作为属性的对象。'knownFields'然后对应于一个对象数组。

您可以使用以下方法访问knownFields:

objName["knownFields"]
//or
objName.knownFields

可以使用以下方法进一步访问阵列

objName["knownFields"][index]
//or
objName.knownFields[index]

为简化起见,我将把obj [“knownFields”]的结果赋给变量。

扫码关注云+社区

领取腾讯云代金券