美文网首页
数组操作 对比前后 增加了那些 删除了那些

数组操作 对比前后 增加了那些 删除了那些

作者: 欧小肥OuO | 来源:发表于2023-01-13 17:13 被阅读0次
 compare (beforeArr, afterArr) {
      let resObj = {
        add: [],
        del: []
      }
      let cenObj = {}
      // 把beforeArr数组去重放入cenObj
      for (let i = 0; i < beforeArr.length; i++) {
        cenObj[beforeArr[i]] = beforeArr[i]
      }
      // 遍历afterArr,查看其元素是否在cenObj中
      for (let j = 0; j < afterArr.length; j++) {
        if (!cenObj[afterArr[j]]) {
          resObj.add.push(afterArr[j])
        } else {
          delete cenObj[afterArr[j]]
        }
      }
      for (const key in cenObj) {
        resObj.del.push(key)
      }
      return resObj
    },

相关文章

网友评论

      本文标题:数组操作 对比前后 增加了那些 删除了那些

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