我想从这个数组中过滤掉不是成对的项目 let (pairsByIndexRaw = [[0, 3], [1, 2], [2, 1], null, [1], false, "whoops" ];)



这是我正在处理的数组,我想删除null、false和"哇";使用过滤方法

let pairsByIndexRaw = [[0, 3], [1, 2], [2, 1], null, [1], false, "whoops"];

您可以使用Array.isArray()方法进行检查。

const filtered = pairsByIndexRaw.filter(pre => Array.isArray(pre))

如果返回true,Array.prototype.filter将在数组中的每个元素上循环。如果元素是数组,则该元素将添加到filtered数组中,否则将跳过。

如果你只需要双鞋,那么

const filtered = parisByIndexRaw.filter(pre => Array.isArray(pre) && pre.length === 2)

上面的代码段将检查该项是否是一个数组,并且长度是否正好为2。

最新更新