我有一个从人口普查中返回数据的网址。我接到电话时收到了回复:
[["PCT012A015","PCT012A119","state"],
["20604","19526","01"]]
由于没有名称,我遇到的问题是我无法弄清楚如何定义从特定“列”获取所有值的路径。
答案 0 :(得分:0)
在处理数组而不是对象时,您有索引而不是键名。您可以使用索引访问数组中的项目。例如,在如下定义的数组中:
var a = { 'a', 'b', 'c' }
您可以访问第二个元素,' b'在数组中使用它的索引,如:a[1]
请记住,这些指数从零开始(0)。因此,要访问此数组中的第一个元素,请访问a[0]
。第二个元素位于a[1]
,依此类推。 a.length表示数组中有多少项,它总是在数值上大于数组中的最高索引(一个)。
假设您提供的JSON示例中的每一行都是一行,并且每行中的项都是列,那么您可以使用循环访问给定列中的每个项目。
假设我们想要每个数组的第二项,并且我们希望将其存储在新数组secondValInEach
中。
获取JSON对象并将其分配给变量,然后遍历它。
var example = [["PCT012A015","PCT012A119","state"],["20604","19526","01"]]
var secondValInEach = []
example.forEach(function(entry){
secondValInEach.push(entry[1])
})
代码完成后,您应该在secondValInEach
:
["PCT012A119", "19526"]