站長資訊網
最全最豐富的資訊網站

es6 set方法有哪些

es6 set方法可分為兩大類:1、操作方法“add(value)”、“delete(value)”、“has(value)”、clear();2、遍歷方法keys()、values()、entries()、forEach()。

es6 set方法有哪些

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。

很多時候我們把Set叫做 集合,但是,Set可以是集合,集合不一定是Set。

特性:唯一性=>不重復=>能夠對數據進行去重操作。

創建Set

Set 本身是一個構造函數,調用構造函數用來生成 Set 數據結構。

關鍵詞 標識符 = new Set();

let i = new Set();

Set 函數可以接受一個數組(或類似數組的對象)作為參數,用來進行數據初始化。

let i = new Set([1, 2, 3, 4, 4]);  //會得到  set{1, 2, 3, 4,}

注:如果初始化時給的值有重復的,會自動去除。集合并沒有字面量聲明方式,只能用new關鍵字來聲明。

Set的屬性

常用的屬性就一個:size–返回 Set 實例的成員總數。

let s = new Set([1, 2, 3]); console.log( s.size ); // 3

Set的方法

Set 實例的方法分為兩大類:操作方法(用于數據操作)和遍歷方法(用于遍歷數據)。

操作方法:

  • add(value)    添加數據,并返回新的 Set 結構

  • delete(value)   刪除數據,返回一個布爾值,表示是否刪除成功

  • has(value)    查看是否存在某個數據,返回一個布爾值

  • clear()      清除所有數據,沒有返回值

let set = new Set([1, 2, 3, 4, 4]); // 添加數據 5 let addSet = set.add(5); console.log(addSet); // Set(5) {1, 2, 3, 4, 5}  // 刪除數據 4s let delSet = set.delete(4); console.log(delSet); // true 此處返回值是個boolean 表示 是否刪除成功  // 查看是否存在數據 4 let hasSet = set.has(4); console.log(hasSet); // false  // 清除所有數據 set.clear(); console.log(set); // Set(0) {}

遍歷方法:

Set 提供了三個遍歷器生成函數和一個遍歷方法。

  • keys()     返回一個鍵名的遍歷器

  • values()    返回一個鍵值的遍歷器

  • entries()    返回一個鍵值對的遍歷器

  • forEach()   使用回調函數遍歷每個成員

let color = new Set(["red", "green", "blue"]); for(let item of color.keys()){  console.log(item); } // red // green // blue for(let item of color.values()){  console.log(item); } // red // green // blue for(let item of color.entries()){  console.log(item); } // ["red", "red"] // ["green", "green"] // ["blue", "blue"] color.forEach((item) => {  console.log(item) }) // red // green // blue

【推薦學習:javascript高級教程】

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产美女精品人人做人人爽| 2019天堂精品视频在线观看| 日韩高清一级毛片| 国产成人精品高清在线观看96| 蜜桃精品免费久久久久影院| 91亚洲国产成人久久精品| 人人妻人人澡人人爽人人精品| 久久精品中文字幕久久| 最新国产精品拍自在线观看| 国产精品一区12p| 九九视频精品在线| 精品女同一区二区三区免费播放| 日韩在线观看视频免费| 国产精品理论电影| 日韩精品一区二区三区国语自制 | 青青青青久久精品国产| 国语自产精品视频在线观看| 精品97国产免费人成视频| 亚洲欧洲自拍拍偷精品 美利坚| 无码人妻精品一区二区三区蜜桃| 精品三级AV无码一区| 日韩精品久久久肉伦网站| 久久99蜜桃精品久久久久小说| 亚洲av无码乱码国产精品fc2| 久久国产精品久久精品国产| 亚洲精品无码久久久影院相关影片| 自拍偷自拍亚洲精品第1页| 99久久国产宗和精品1上映 | 国产精品视频男人的天堂| 国产cosplay精品视频| 国产成人精品日本亚洲11| 国产精品久久久久9999| 92国产精品午夜福利| 亚洲性色精品一区二区在线| 欧美亚洲精品一区二区| 国产成人精品久久久久| 在线观看亚洲精品专区| 国产亚洲精品美女久久久久久下载| 国产69精品久久久久妇女| 日韩精品无码AV成人观看| 日韩在线一区二区三区视频|