基于列名获取选定行(多维数组):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])
(但正如下面的回答所说,过滤器
就是为了这个特定的目的。)我想我可以帮你解决问题,先生,如何讨论先生?