👨🏻💻 热爱摄影的程序员
👨🏻🎨 喜欢编码的设计师
🧕🏻 擅长设计的剪辑师
🧑🏻🏫 一位高冷无情的编码爱好者
大家好,我是 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]