亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS實現集合的交集、補集、差集、去重運算示例【ES5與ES6寫法】

2024-05-06 16:48:12
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現集合的交集、補集、差集、去重運算。分享給大家供大家參考,具體如下:

ES5寫法:

///集合取交集Array.intersect = function () {  var result = new Array();  var obj = {};  for (var i = 0; i < arguments.length; i++) {    for (var j = 0; j < arguments[i].length; j++) {      var str = arguments[i][j];      if (!obj[str]) {        obj[str] = 1;      }      else {        obj[str]++;        if (obj[str] == arguments.length)        {          result.push(str);        }      }    }  }  return result;}//集合去掉重復Array.prototype.uniquelize = function () {  var tmp = {},    ret = [];  for (var i = 0, j = this.length; i < j; i++) {    if (!tmp[this[i]]) {      tmp[this[i]] = 1;      ret.push(this[i]);    }  }  return ret;}//并集Array.union = function () {  var arr = new Array();  var obj = {};  for (var i = 0; i < arguments.length; i++) {    for (var j = 0; j < arguments[i].length; j++)    {      var str=arguments[i][j];      if (!obj[str])      {        obj[str] = 1;        arr.push(str);      }    }//end for j  }//end for i  return arr;}//2個集合的差集 在arr不存在Array.prototype.minus = function (arr) {  var result = new Array();  var obj = {};  for (var i = 0; i < arr.length; i++) {    obj[arr[i]] = 1;  }  for (var j = 0; j < this.length; j++) {    if (!obj[this[j]])    {      obj[this[j]] = 1;      result.push(this[j]);    }  }  return result;};console.log(Array.intersect(["1", "2", "3"], ["2", "3", "4", "5", "6"]));//[2,3]console.log([1, 2, 3, 2, 3, 4, 5, 6].uniquelize());//[1,2,3,4,5,6]console.log(Array.union(["1", "2", "3"], ["2", "3", "4", "5", "6"], ["5", "6", "7", "8", "9"]))console.log(["2", "3", "4", "5", "6"].minus(["1", "2", "3"]));

 

JS,集合,交集,補集,差集,去重運算

ES6寫法:使用構造函數Set

const arr1 = [1,2,3,4];const arr2 = [3,4,5,6];const arr3 = [1,2,3,2,1,3,4];let s1 = new Set(arr1);let s2 = new Set(arr2);//并集let union = [...s1, ...s2];console.log(union); //[1, 2, 3, 4, 3, 4, 5, 6]//交集let intersect = arr1.filter( x => s2.has(x) );console.log(intersect); //[3, 4]//差集let difference = arr1.filter( x => !s2.has(x) );console.log(difference); //[1, 2]//去重let minus = [...new Set(arr3)];console.log(minus); //[1, 2, 3, 4]

可得如下運行結果:

JS,集合,交集,補集,差集,去重運算

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
大胆人体色综合| 精品一区二区三区电影| 久久久久久高潮国产精品视| 最近中文字幕2019免费| 在线观看久久av| 亚洲欧美色图片| 亚洲人成电影网| 久久精品亚洲国产| 亚洲自拍小视频免费观看| 国产不卡av在线| 人妖精品videosex性欧美| 午夜精品久久久久久久99黑人| 国产主播喷水一区二区| 亚洲视频在线观看视频| 亚洲免费av电影| 亚洲欧洲国产一区| 亚洲福利视频二区| 亚洲缚视频在线观看| 亚洲精品二三区| 91高清免费视频| 欧美日韩在线视频首页| 国产精品91在线| 久久久久国色av免费观看性色| 久久久久久久久久av| 亚洲精品自拍第一页| 萌白酱国产一区二区| 精品无人区太爽高潮在线播放| 精品国内产的精品视频在线观看| 亚洲男人天天操| 91中文字幕在线观看| 亚洲精品视频在线观看视频| 91亚洲精华国产精华| 中文字幕日韩精品在线观看| 51久久精品夜色国产麻豆| 欧美精品一区二区免费| 91av视频在线免费观看| 69国产精品成人在线播放| 在线观看国产精品91| 国产美女扒开尿口久久久| 久久精品视频在线| 久久的精品视频| 日韩一二三在线视频播| 亚洲国产高潮在线观看| 亚洲日本中文字幕免费在线不卡| 欧亚精品中文字幕| 91香蕉嫩草神马影院在线观看| 欧美日韩在线视频观看| 成人黄色片网站| 成年无码av片在线| 国产精品扒开腿做爽爽爽的视频| 日韩经典中文字幕| 日韩中文字幕精品| 精品国产电影一区| 中文字幕亚洲自拍| 91极品女神在线| 国产成人精品网站| 亚洲精品美女在线观看| 在线观看视频亚洲| 中文欧美在线视频| 精品久久久久久久久久久| 亚洲欧美日韩一区二区在线| 日韩精品一区二区视频| 亚洲精品天天看| 国产日韩欧美一二三区| 亚洲欧美一区二区激情| 国产亚洲视频在线观看| 九九精品视频在线观看| 欧美肥老太性生活视频| 欧美久久精品一级黑人c片| 一区二区在线免费视频| 国产男人精品视频| 欧美激情aaaa| 91av在线免费观看| 欧美日韩国产精品一区二区不卡中文| 欧美乱大交做爰xxxⅹ性3| 亚洲福利在线播放| 黑人巨大精品欧美一区二区一视频| 国产精品电影网站| 亚洲国产成人精品女人久久久| 国外成人免费在线播放| 在线播放日韩专区| 97在线精品视频| 最新国产成人av网站网址麻豆| 日韩美女中文字幕| 亚洲色图日韩av| 91av在线不卡| 亚洲视频在线免费观看| 91精品国产乱码久久久久久久久| 国产精品网站视频| 日韩精品免费电影| 久久伊人色综合| 日韩av在线免费观看一区| 国产精品国产福利国产秒拍| 欧美日韩中文字幕在线视频| 欧洲成人免费视频| 久久久久久久色| 亚洲性视频网址| 中文字幕精品—区二区| 亚洲加勒比久久88色综合| 国产精品久久久久aaaa九色| 国产精品第七十二页| 久久999免费视频| 亚洲视频网站在线观看| 日韩精品在线播放| 国产精品永久在线| 成人欧美一区二区三区在线| 久久人人爽亚洲精品天堂| 亚洲精品视频免费在线观看| 97久久精品国产| 国产69精品久久久久99| 亚洲国产女人aaa毛片在线| 日本欧美在线视频| 日韩免费在线免费观看| 亚洲最大福利视频网站| 欧美精品videossex性护士| 久久久久久69| 亚洲专区国产精品| 国内伊人久久久久久网站视频| 亚洲一区二区久久久| 精品国产欧美一区二区五十路| 欧美在线观看日本一区| 美女啪啪无遮挡免费久久网站| 青青久久aⅴ北条麻妃| 国产精品视频一区二区三区四| 国产福利精品av综合导导航| 欧美日韩亚洲视频一区| 青青草原成人在线视频| 美女扒开尿口让男人操亚洲视频网站| 青青草原成人在线视频| 中文字幕v亚洲ⅴv天堂| 欧美影院成年免费版| 国产成人在线一区二区| 久久69精品久久久久久久电影好| 国产一区二区三区在线免费观看| 国产精品久久久久久久av电影| 欧美色播在线播放| 色视频www在线播放国产成人| 欧美极品在线视频| 黑人巨大精品欧美一区免费视频| 国产成人久久精品| 久久久91精品国产一区不卡| 宅男66日本亚洲欧美视频| 国内精品久久久久| 狠狠躁夜夜躁人人爽天天天天97| 亚洲品质视频自拍网| 国产精品18久久久久久麻辣| 亚洲综合中文字幕在线观看| 亚洲精美色品网站| 欧洲成人免费视频| 亚洲国产精久久久久久| 午夜精品在线视频| 欧美日韩中文字幕日韩欧美| 日韩欧美中文字幕在线观看| 午夜精品久久久久久久男人的天堂| 欧美性猛交xxxx乱大交蜜桃| 欧洲美女7788成人免费视频| 欧美一级大胆视频| 精品一区二区三区电影| 欧美精品中文字幕一区| 日韩电影免费观看中文字幕| 久久久久在线观看| 亚洲一区二区久久| 日韩的一区二区| 久热精品视频在线观看|