您好,登錄后才能下訂單哦!
這篇文章主要介紹“es6的set方法有哪些”,在日常操作中,相信很多人在es6的set方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”es6的set方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
ES6 提供了新的數據結構 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關鍵字來聲明。
常用的屬性就一個:size--返回 Set 實例的成員總數。
let s = new Set([1, 2, 3]); console.log( s.size ); // 3
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
到此,關于“es6的set方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。