国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6 Set結構的應用實例分析

2024-05-06 15:37:29
字體:
來源:轉載
供稿:網友

本文實例講述了ES6 Set結構的應用。分享給大家供大家參考,具體如下:

Set 類似于數組,但是成員的值都是唯一的,沒有重復的值, 實現了iterator接口

set 的值不可重復,數組的值可以重復

let arr = [1,2,3,'5','5'];let st = new Set(arr);console.log(st); // 可以通過set來去除數組的重復的值,返回的是一個偽數組console.log(st.size); // 4

set 的 add , delete, has, clear 方法

簡單的add 與 delete :

let st = new Set();var u = {name:'Joh'};st.add(u);let bool = st.delete(u);console.log(bool); // true;

連續add與has的api :

let st = new Set();var u = {name:'Joh'};var r = {name:'Lily'};st.add(u).add(r);let bool = st.delete(r);console.log(bool); // trueconsole.log(st.has(r)); // falseconsole.log(st.has(u)); // true;

clear清空set集合

let st = new Set();var u = {name:'Joh'};var r = {name:'Lily'};st.add(u).add(r);st.clear();console.log(st.size); // 0

通過Array.from方法把類似數組結構的模型轉化為數組

let arr = ['xxx', 'yyyy', 'yyyy'];let newArr = Array.from(new Set(arr));console.log(Array.isArray(newArr)); // trueconsole.log(newArr); // ["xxx", "yyyy"]

Set 原型上的Symbol.iterator 和 values 是同一個值, 可直接for-of遍歷

console.log(Set.prototype[Symbol.iterator] === Set.prototype.values); // truelet st = new Set(['xxx', 'yyyy', 'yyyy', 'John']);for(let k of st) { console.log(k); // 依次輸出 xxx yyyy John 可以直接遍歷,兼容map的數據結構}

set中的keys和values方法

let st = new Set(['xxx', 'yyyy', 'yyyy', 'John']);console.log(st.size); // 3let itKeys = st.keys();for(let k of itKeys) {   console.log(k); // 依次輸出 xxx yyyy John}console.log('>>>>>');let itVals = st.values();for(let v of itVals) {   console.log(v); // 依次輸出 xxx yyyy John}

set 的entries 實體對象,是個鍵和值的數組結構

let st = new Set(['xxx', 'yyyy', 'yyyy', 'John']);let entriesIt = st.entries(); //for(let v of entriesIt) { console.log(v); // 依次輸出 ["xxx", "xxx"] ["yyyy", "yyyy"] ["John", "John"]}

關于NaN在set中的特殊性

let st = new Set();console.log(NaN === NaN); // false , 此處 NaN 是不全等的,理應可以添加多個,不算重復,但是這里是個特例st.add(NaN).add(NaN).add(NaN);for(let v of st) { console.log(v); // 只輸出一個 NaN}

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 申扎县| 巴里| 延吉市| 南京市| 江安县| 唐山市| 慈溪市| 来安县| 梅河口市| 武山县| 西峡县| 尉犁县| 桂林市| 高阳县| 辽阳市| 天津市| 香港 | 宜良县| 延津县| 上蔡县| 绥中县| 铜陵市| 宜都市| 安吉县| 秦安县| 利辛县| 久治县| 义马市| 翼城县| 蒲江县| 嵊州市| 梁山县| 永胜县| 贵德县| 视频| 拉萨市| 准格尔旗| 水富县| 抚远县| 惠水县| 吉林市|