美文网首页
在 JavaScript 中,如何求出两个数组的交集和差集? 两

在 JavaScript 中,如何求出两个数组的交集和差集? 两

作者: 郭先森啊 | 来源:发表于2021-06-29 10:43 被阅读0次

    目前的解法都有一些小问题啦。比如先转成 object hash 的话不能处理对象数组。
    indexOf 则是有个永远对 NaN 返回 -1 的问题。

    ES7 Array.prototype.includes (stage 2 proposal) 还算比较简洁:
    let intersection = a.filter(v => b.includes(v))
    let difference = a.concat(b).filter(v => !a.includes(v) || !b.includes(v))
    

    相关文章

      网友评论

          本文标题:在 JavaScript 中,如何求出两个数组的交集和差集? 两

          本文链接:https://www.haomeiwen.com/subject/rzqvkltx.html