如果数组也包含某个数组,我想过滤一个数组。
这里是数据:
let data = [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] let to_filter = [2, 5]
我要过滤数据数组,如果其中的数组元素包括to_filter数组中的元素。所以预期的输出是
[[1, 2], [2, 3], [4, 5], [5, 6]]
这可能吗?有任何想法吗?谢谢。
您可以使用some和includes
这里我正在检查to_filter是否包含子数组的任何元素,如果没有过滤掉该子数组的话
to_filter
const data = [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] const to_filter = [2, 5] const output = data.filter( subArray => subArray.some(x => to_filter.includes(x)) ) console.log(output)