基于列名获取选定行(多维数组):Javascript

基于列名获取选定行(多维数组):Javascript,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一个多维数组,如下所示: [ ["1","success","5"], ["2","success","5"], ["3","success","5"], ["4","fail","5"], ["5","fail;"

我有一个多维数组,如下所示:

[
["1","success","5"],
["2","success","5"],
["3","success","5"],
["4","fail","5"],
["5","fail;","5"],
["6","fail","5"],
["7","success","5"],
["8","fail","5"],
];
我需要的是根据
success
fail
类型选择特定的行。这意味着对于EAX示例,我只需要获取第二列名为
success

我已经写了一段代码,但它在单独的数组中给我提供了值。 我想要这种格式的数据

 [
    ["1","success","5"],
    ["2","success","5"],
    ["3","success","5"],
    ["7","success","5"],
]
我尝试过的代码如下:

  var success = [];
     for(var i=0;i<arr.length;i++)
     {
        if(arr[i][1] =='success')
        {
         success = [arr[i]];
         console.log(success);
        }
     }
var成功=[];
对于(var i=0;i

您可以使用方法

const数据=[
['1','success','5'],
['2','success','5'],
['3','success','5'],
['4','fail','5'],
['5','fail;','5'],
['6','fail','5'],
['7','success','5'],
['8','fail','5'],
];
const success=data.filter((x)=>x[1]=='success');

console.log(success);
你的代码的问题是每次匹配都要替换
success
中的值。相反,你想添加:
success.push(arr[i])
(但正如下面的回答所说,
过滤器
就是为了这个特定的目的。)我想我可以帮你解决问题,先生,如何讨论先生?