let arr1 = [1, 2, 3, 4, 5, 6, 7]
let arr2 = [5, 6, 7, 8]
// 在数组 1 中找不包含数组 2 的元素,返回一个数组
let arr3 = arr1.filter(a => arr2.every(b => a != b))
console.log(arr3); // (4) [1, 2, 3, 4]
// 找两个数组中相同的部分,返回数组
let arr4 = arr1.filter(a => arr2.some(b => a == b))
console.log(arr4); // (3) [5, 6, 7]
// 比较快捷的数组去重方式
let arr5 = [1, 2, 1, 3, 3, 4, 5, 6, 6, 4]
let arr6 = [...new Set(arr5)]
console.log(arr6); // (6) [1, 2, 3, 4, 5, 6]
// 如果数组中存储的是对象,那就比较对象中的某一项
两个数组中相同元素、大数组中不包含小数组部分、一行代码数组去重
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 题目三: 2.23如果一个数组A[1...n]中超过半数的元素都相同时,该数组被称为含有一个主元素。给定一个数组,...
- 关注公众号【Miles】查看更多技术文档 目前的解法都有一些小问题啦。比如先转成 object hash 的话不能...
- 方法1 NSArray *arr1 = @[@1,@2,@3,@4,@5,@6,@7,@8];NSArray *a...
- 题目 难度:★★★☆☆类型:数组方法:数学 力扣链接请移步本题传送门[https://leetcode-cn.co...