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

2023-01-13  本文已影响0人  欧小肥OuO
 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
    },
上一篇 下一篇

猜你喜欢

热点阅读