最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6使用Set數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)組的交集、并集、差集功能示例

 更新時(shí)間:2017年10月31日 10:18:38   作者:juzipchy  
這篇文章主要介紹了ES6使用Set數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)組的交集、并集、差集功能,結(jié)合實(shí)例形式分析了ES6中Set數(shù)據(jù)結(jié)構(gòu)的相關(guān)函數(shù)與實(shí)現(xiàn)數(shù)組交集、并集、差集的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了ES6使用Set數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)組的交集、并集、差集功能。分享給大家供大家參考,具體如下:

Set數(shù)據(jù)結(jié)構(gòu)是es6中新增的,它類似于數(shù)組,但是成員的值唯一,沒有重復(fù)值。

Set本身是一個(gè)數(shù)據(jù)結(jié)構(gòu),用來生成Set數(shù)據(jù)節(jié)后

Set數(shù)據(jù)結(jié)構(gòu)的實(shí)例有4種遍歷方法:

keys():返回一個(gè)鍵名的遍歷器
values():返回一個(gè)鍵值便利器
entries():返回一個(gè)鍵值對(duì)便利器
forEach():使用回調(diào)函數(shù)遍歷每個(gè)成員

由于Set數(shù)據(jù)結(jié)構(gòu)沒有鍵名,只有鍵值(或者說鍵名和鍵值是同一個(gè)值),所以keys和values方法的行為完全一致。

因此使用Set可以容易的實(shí)現(xiàn)交集、并集、差集

看看實(shí)現(xiàn)代碼:

let a=new Set([1,2,3]);
let b=new Set([4,3,2]);
//交集
let union= [...new Set([...a,...b])];
console.log(union);
//并集
let intersect= [...new Set([...a].filter(x=> b.has(x)))];
console.log(intersect);
//差集
let difference= [...new Set([...a].filter(x=> !b.has(x)))];
console.log(difference);

更多相關(guān)內(nèi)容可查看本站專題:《ECMAScript6(ES6)入門教程》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《javascript面向?qū)ο笕腴T教程

希望本文所述對(duì)大家基于ECMAScript的程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)單秒表設(shè)計(jì)

    微信小程序?qū)崿F(xiàn)簡(jiǎn)單秒表設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單秒表設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JavaScript的Proxy對(duì)象詳解

    JavaScript的Proxy對(duì)象詳解

    這篇文章主要為大家介紹了JavaScript的Proxy對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • js this函數(shù)調(diào)用無需再次抓獲id,name或標(biāo)簽名

    js this函數(shù)調(diào)用無需再次抓獲id,name或標(biāo)簽名

    this就是你當(dāng)前要執(zhí)行的js所抓獲的節(jié)點(diǎn),這樣在js里就可以不用document.getElement之類的寫法來抓獲id,name或標(biāo)簽名,具體示例如下
    2014-03-03
  • JavaScript encodeURI 和encodeURIComponent

    JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函數(shù)都是javascript中用來對(duì)URI進(jìn)行編碼,將相關(guān)參數(shù)轉(zhuǎn)換成UTF-8編碼格式的數(shù)據(jù)。URI在進(jìn)行定位跳轉(zhuǎn)時(shí),參數(shù)里面的中文、日文等非ASCII編碼都會(huì)進(jìn)行編碼轉(zhuǎn)換
    2015-12-12
  • javascript 網(wǎng)頁進(jìn)度條簡(jiǎn)單實(shí)例

    javascript 網(wǎng)頁進(jìn)度條簡(jiǎn)單實(shí)例

    這篇文章主要介紹了javascript 網(wǎng)頁進(jìn)度條簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • three.js實(shí)現(xiàn)圓柱體

    three.js實(shí)現(xiàn)圓柱體

    這篇文章主要為大家詳細(xì)介紹了three.js實(shí)現(xiàn)圓柱體的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript中數(shù)組Array.sort()排序方法詳解

    JavaScript中數(shù)組Array.sort()排序方法詳解

    本篇文章主要介紹了JavaScript中數(shù)組Array.sort()的排序方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • 詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb(2)

    詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb(2)

    這篇文章主要介紹了js中構(gòu)造流程圖的核心技術(shù)JsPlumb,jsPlumb是一個(gè)強(qiáng)大的JavaScript連線庫,它可以將html中的元素用箭頭、曲線、直線等連接起來,適用于開發(fā)Web上的圖表、建模工具等,需要的朋友可以參考下
    2015-12-12
  • echarts展示區(qū)域地圖添加紋理圖片操作指南

    echarts展示區(qū)域地圖添加紋理圖片操作指南

    這篇文章主要給大家介紹了關(guān)于echarts展示區(qū)域地圖添加紋理圖片操作的相關(guān)資料,ECharts地圖組件支持使用圖片作為地圖區(qū)域的填充紋理,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • JavaScript的各種常見函數(shù)定義方法

    JavaScript的各種常見函數(shù)定義方法

    這篇文章主要介紹了JavaScript的各種常見函數(shù)定義方法,包含了一些技巧的測(cè)試與分析總結(jié),需要的朋友可以參考下
    2014-09-09

最新評(píng)論

苏尼特右旗| 鹿邑县| 泌阳县| 玉门市| 平江县| 四平市| 甘孜| 西峡县| 崇仁县| 友谊县| 南昌县| 垣曲县| 林周县| 睢宁县| 鄂托克前旗| 比如县| 兴山县| 赣榆县| 敦煌市| 吴旗县| 济阳县| 五家渠市| 武穴市| 手机| 邹城市| 博兴县| 长白| 霸州市| 若羌县| 滨海县| 建阳市| 东莞市| 中阳县| 宁远县| 城市| 汪清县| 南皮县| 浑源县| 颍上县| 古田县| 潢川县|