JavaScript 判断先后两个数组增加和减少的元素

请添加图片描述

‍ 热爱摄影的程序员
‍ 喜欢编码的设计师
擅长设计的剪辑师
‍ 一位高冷无情的编码爱好者
大家好,我是 DevOps 工程师
欢迎分享 / 收藏 / 赞 / 在看!

【需求】使用 JavaScript 写一个方法,传入原数组和当前数组,计算出相较于原数组,当前数组增加和减少的元素,返回对应数组。
【解决】
使用 JavaScript 数组的 API filter 方法进行过滤

function compareArrays(originalArray, currentArray) {
  const addedElements = currentArray.filter(item => !originalArray.includes(item));
  const removedElements = originalArray.filter(item => !currentArray.includes(item));
  
  return {
    added: addedElements,
    removed: removedElements
  };
}

原数组 original 中新增了元素 6,删除了元素 1、3 和 5。这些结果将会打印在控制台上。

const result = compareArrays(original, current);
console.log(result.added);   // 输出: [6]
console.log(result.removed); // 输出: [1, 3, 5]

你可能感兴趣的:(JavaScript,编程干货,javascript,开发语言,前端)