【JS】找出两个数组中的相同元素与不同元素
// 找出两个数组中相同和不同的元素
function findSameAndDifferentElements(arr1, arr2) {
// 找出在两个数组中都存在的元素
const sameElements = arr1.filter(item => arr2.includes(item));
// 找出仅在第一个数组中存在的元素
const onlyInFirst = arr1.filter(item => !arr2.includes(item));
// 找出仅在第二个数组中存在的元素
const onlyInSecond = arr2.filter(item => !arr1.includes(item));
return { sameElements, onlyInFirst, onlyInSecond };
}
// 示例使用
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4, 5, 6, 7];
const result = findSameAndDifferentElements(arr1, arr2);
console.log(result);
// 输出:
// {
// sameElements: [3, 4, 5],
// onlyInFirst: [1, 2],
// onlyInSecond: [6, 7]
// }
这段代码定义了一个函数findSameAndDifferentElements
,它接受两个数组arr1
和arr2
作为参数,返回一个对象,包含三个数组:sameElements
(相同元素)、onlyInFirst
(仅在第一个数组中的元素)和onlyInSecond
(仅在第二个数组中的元素)。
评论已关闭