2017-08-01 258 views
-1

在Python中我可以这样做:的JavaScript获得二维数组的数组第二项

seconds = [i[1] for i in my_giant_2d_matrix] 

我怎样才能在JS做,如果我的数据结构,如:

["2017-08-01 17:05:57.27-08", 0.9685023945717632], 
    ["2017-08-01 17:05:57.27-08", 1.8976437986779295], 
    ["2017-08-01 17:05:57.27-08", 7.834808973859426], 
    ["2017-08-01 17:05:57.27-08", 9.24775164641563], 
    ["2017-08-01 17:05:57.27-08", 9.736525537982486], 
    ["2017-08-01 17:05:57.27-08", 2.923580004727238], 
    ["2017-08-01 17:05:57.27-08", 6.727439970979467], 
    ["2017-08-01 17:05:57.27-08", 7.018190596386605], 
    ["2017-08-01 17:05:57.27-08", 0.9126885492079035], 
    ["2017-08-01 17:05:57.27-08", 10.42473448771042], 
    ["2017-08-01 17:05:57.27-08", 8.150613247753153], 
    ["2017-08-01 17:05:57.27-08", 7.603327591939451]... 

我想要所有这些浮标(第二个值)。谢谢。

回答

3

您可以使用map

var matrix = [["2017-08-01 17:05:57.27-08", 0.9685023945717632], 
 
    ["2017-08-01 17:05:57.27-08", 1.8976437986779295], 
 
    ["2017-08-01 17:05:57.27-08", 7.834808973859426], 
 
    ["2017-08-01 17:05:57.27-08", 9.24775164641563], 
 
    ["2017-08-01 17:05:57.27-08", 9.736525537982486], 
 
    ["2017-08-01 17:05:57.27-08", 2.923580004727238], 
 
    ["2017-08-01 17:05:57.27-08", 6.727439970979467], 
 
    ["2017-08-01 17:05:57.27-08", 7.018190596386605], 
 
    ["2017-08-01 17:05:57.27-08", 0.9126885492079035], 
 
    ["2017-08-01 17:05:57.27-08", 10.42473448771042], 
 
    ["2017-08-01 17:05:57.27-08", 8.150613247753153], 
 
    ["2017-08-01 17:05:57.27-08", 7.603327591939451]]; 
 
    
 

 
console.log(
 
    matrix.map(x => x[1]) 
 
)

1

seconds = array.map(el => el[1])