模式切换
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]