站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6 set方法有哪些

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

es6 set方法有哪些

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

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

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

特性:唯一性=>不重復(fù)=>能夠?qū)?shù)據(jù)進(jìn)行去重操作。

創(chuàng)建Set

Set 本身是一個(gè)構(gòu)造函數(shù),調(diào)用構(gòu)造函數(shù)用來生成 Set 數(shù)據(jù)結(jié)構(gòu)。

關(guān)鍵詞 標(biāo)識符 = new Set();

let i = new Set();

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

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

注:如果初始化時(shí)給的值有重復(fù)的,會(huì)自動(dòng)去除。集合并沒有字面量聲明方式,只能用new關(guān)鍵字來聲明。

Set的屬性

常用的屬性就一個(gè):size–返回 Set 實(shí)例的成員總數(shù)。

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

Set的方法

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

操作方法:

  • add(value)    添加數(shù)據(jù),并返回新的 Set 結(jié)構(gòu)

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

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

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

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

遍歷方法:

Set 提供了三個(gè)遍歷器生成函數(shù)和一個(gè)遍歷方法。

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

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

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

  • forEach()   使用回調(diào)函數(shù)遍歷每個(gè)成員

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

【推薦學(xué)習(xí):javascript高級教程】

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲国模精品一区| 国产揄拍国内精品对白| 亚洲AV日韩精品久久久久| 久久久久人妻一区精品果冻| 欧美日韩亚洲精品| 国产在线91区精品| 精品久久久久亚洲| 九九热在线视频精品| 国产精品制服丝袜一区| 亚洲精品第一国产综合精品 | 精品国产天线2019| 日韩精品真人荷官无码| 女人香蕉久久**毛片精品| 国内精品视频九九九九| 国产精品无码DVD在线观看| 亚洲A∨午夜成人片精品网站| 日韩福利视频一区| 久久精品国产亚洲av日韩| 国产a不卡片精品免费观看| 国产精品免费看久久久久| 国内精品久久久久影院蜜芽 | 久久久精品人妻无码专区不卡| 亚洲国产综合精品一区在线播放| 男女男精品网站免费观看| 精品无码成人片一区二区| 日韩欧美一区二区三区免费观看| 日韩va亚洲va欧洲va国产| 亚洲AV日韩AV永久无码下载| 国产亚洲日韩在线三区| 久久精品一区二区三区日韩| 国产综合内射日韩久| 亚洲国产日韩a在线播放| 日韩av无码国产精品| 日韩免费一级毛片| 老司机午夜精品视频在线观看免费| 免费国产在线精品一区| 亚洲国产精品自产在线播放| 国产成人精品久久一区二区三区av| 国产精品99爱免费视频| 精品免费久久久久国产一区 | 国产精品亚洲午夜一区二区三区|