在JavaScript中高效地获取数组中每个数组的第n个元素
在JavaScript中高效地获取数组中每个数组的第n个元素,javascript,arrays,Javascript,Arrays,a=[[1,2,3],[1,2,3],[1,2,3]] 我希望b等于[2,2,2],即a[:][1],即a中每个数组的第二个元素。我不想使用for循环 我想要一个与Python的numpy的a[:,1]等价的javascript,如果可能的话,它可以输出[2,2,2] 请注意,我确实知道我可以迭代a中的每个数组以获得第二个元素。您可以获得的最好结果可能是map: var a=[[1,2,3]、[1,2,3]、[1,2,3]; console.log( a、 映射(x=>x[1]) );请不要仅
a=[[1,2,3],[1,2,3],[1,2,3]]
我希望b等于[2,2,2]
,即a[:][1]
,即a中每个数组的第二个元素。我不想使用for循环
我想要一个与Python的numpy的a[:,1]
等价的javascript,如果可能的话,它可以输出[2,2,2]
请注意,我确实知道我可以迭代
a
中的每个数组以获得第二个元素。您可以获得的最好结果可能是map
:
var a=[[1,2,3]、[1,2,3]、[1,2,3];
console.log(
a、 映射(x=>x[1])
);代码>请不要仅仅因为您在问题中提到了这些单词就添加不相关的标记(python、numpy)。@DYZ My bad,我是新来的。
var a = [[1,2,3],[1,2,3],[1,2,3]];
console.log(a.map(function(value,index) { return value[1]; }));
//[2, 2, 2] is the output