除了过滤之外,您只需要获取内部数组的前两个元素。
Array#filter
返回数组中的相同元素。为了获得没有过滤器项目的想要项目,您需要返回前两个对象,或者使用给定过滤器过滤项目(建议2)。
var array = [['name1', 2, 'filter1'], ['name2', 5, 'filter2'], ['name3', 8, 'filter3'], ['name4', 1, 'filter2']],
filter = 'filter2',
result = array.filter(a => a[2] === filter).map(a => a.slice(0, 2));
console.log(result);
var array = [['name1', 2, 'filter1'], ['name2', 5, 'filter2'], ['name3', 8, 'filter3'], ['name4', 1, 'filter2']],
filter = 'filter2',
result = array
.filter(a => a.some(v => v === filter))
.map(a => a.filter(v => v !== filter));
console.log(result);
份额一些代码 – Garfield