0

我有一个返回人口普查数据的 url。当我拨打电话时,我收到以下回复:

[["PCT012A015","PCT012A119","state"],
["20604","19526","01"]]

由于没有名称,我遇到的问题是我无法弄清楚如何定义从特定“列”获取所有值的路径。

4

1 回答 1

0

在处理数组而不是对象时,您有索引而不是键名。您可以使用索引访问数组中的项目。例如,在一个定义如下的数组中:

var a = { 'a', 'b', 'c' }

您可以使用数组中的索引访问第二个元素“b”,如下所示:a[1]

请记住,这些索引从零 (0) 开始。因此,要访问此数组中的第一个元素,您可以访问a[0]. 第二个元素是 ata[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"]
于 2015-11-10T17:28:52.967 回答