es6求數組的并集,交集,差集,并集升序,并集降序

求數組的并集,交集,差集,并集升序,并集降序

對...擴展運算符不熟悉的可以參考我的文章 es6 ...擴展運算符
var arr1 = [3, 4, 22, 12];
var arr2 = [3, 4, 6, 8];
var bj = [...new Set([...arr1, ...arr2])];
var jj = arr1.filter(v => new Set(arr2).has(v));
var cj = [...arr1.filter(v => !new Set(arr2).has(v)), ...arr2.filter(v => !new Set(
        arr1)
    .has(v))];
var bjSort = [...new Set([...arr1, ...arr2])].sort((a, b) => a - b);
var bjDrop = [...new Set([...arr1, ...arr2])].sort((a, b) => b - a);
console.log("%c%s", "color:red", "并集", bj); //[3, 4, 22, 12, 6, 8]
console.log("%c%s", "color:red", "交集", jj); //[3, 4]
console.log("%c%s", "color:red", "差集", cj); //[22, 12, 6, 8]
console.log("%c%s", "color:red", "并集升序", bjSort); //[3, 4, 6, 8, 12, 22]
console.log("%c%s", "color:red", "并集降序", bjDrop); //[22, 12, 8, 6, 4, 3]

原文作者:匆匆那年_海,博客主頁:http://www.lxweimin.com/u/910c0667c515
95后前端漢子,愛編程、優秀、聰明、理性、沉穩、智慧的程序猿一枚。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容