ja/es6 如何获取被unique或filter过滤掉的数组

如题,使用unique或filter时,有没有个回调能获取被过滤掉的数组

在这里先感谢各位大神们的解答,小弟感激不尽!

阅读 2.5k
2 个回答

其实可以自己简单写个方法来预处理:

function classify(list, predicate) {
  const consistent = [] // 符合条件的
  const inconsistent = [] // 不符合条件的

  list.forEach((item, index, array) => {
    (predicate(item, index, array) ? consistent : inconsistent).push(item)
  })

  return { consistent, inconsistent }
}

换个角度,过滤的条件取反,是不是就能获得你想要的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题