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

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

作者: 欧小肥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