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...