Skip to content

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

【需求】使用 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]
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!