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

 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
    },
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容