遍历JavaScript中的未知数据结构(数组/对象)

时间:2018-10-18 19:46:02

标签: javascript arrays

全部

我真的为此感到困惑,因为我什至不确定数据结构。

这是我在控制台上看到的内容。

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]”来引用它们?

某种友善的灵魂可以在此之上扩展一点,并且是贯穿它的最佳方法吗?

Thx jonpfl

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

希望这会有所帮助!