标签:console includes lte 集合 这一 rabl width 个数 返回值
(1)set类似数组 只有值value 没有键key
(2)有iterable接口:数组,arguments,元素集合,SET,MAP,字符串
function fn(){ console.log(new Set(arguments)) } fn(1,2,3,4);
答案:
add 增加 返回值增加后的set实例(可以实现链式写法)
参数一次加一个
let arr1=[1,3,5,7,8,9]; let arr2=[2,4,6,7,8,9]; //并集 function add(arr1,arr2){ return [...new Set([...arr1,...arr2])] }
[1, 3, 5, 7, 8, 9, 2, 4, 6]
let arr1=[1,3,5,7,8,9]; let arr2=[2,4,6,7,8,9]; //交集 function same(arr1,arr2){ return arr1.filter(item=>arr2.includes(item)) } console.log(same(arr1,arr2));
[7, 8, 9]
let arr1=[1,3,5,7,8,9]; let arr2=[2,4,6,7,8,9]; //差集 (并集-交集) //includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回true,否则false function diff(arr1,arr2){ return add(arr1,arr2).filter(item=> !same(arr1,arr2).includes(item)) } console.log(diff(arr1,arr2));
[1, 3, 5, 2, 4, 6]
标签:console includes lte 集合 这一 rabl width 个数 返回值
原文地址:https://www.cnblogs.com/linxim/p/11766022.html