欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ES6中Set結(jié)構(gòu)怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹了ES6中Set結(jié)構(gòu)怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、溫宿網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為溫宿等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

具體如下:

Set 類似于數(shù)組,但是成員的值都是唯一的,沒有重復的值, 實現(xiàn)了iterator接口

set 的值不可重復,數(shù)組的值可以重復

let arr = [1,2,3,'5','5'];
let st = new Set(arr);
console.log(st); // 可以通過set來去除數(shù)組的重復的值,返回的是一個偽數(shù)組
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;

連續(xù)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); // true
console.log(st.has(r)); // false
console.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方法把類似數(shù)組結(jié)構(gòu)的模型轉(zhuǎn)化為數(shù)組

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

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

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

set中的keys和values方法

let st = new Set(['xxx', 'yyyy', 'yyyy', 'John']);
console.log(st.size); // 3
let 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 實體對象,是個鍵和值的數(shù)組結(jié)構(gòu)

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"]
}

關(guān)于NaN在set中的特殊性

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES6中Set結(jié)構(gòu)怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

當前標題:ES6中Set結(jié)構(gòu)怎么用-創(chuàng)新互聯(lián)
當前路徑:http://aaarwkj.com/article38/ccdcsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站排名、企業(yè)建站、網(wǎng)站設(shè)計公司、品牌網(wǎng)站建設(shè)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
人妻鲁丝一区二区三区| 99人妻一区二区三区在线| 欧美一级特黄大片做受农村 | 亚洲一区二区三区四区五区六| 欧美电影剧情av在线| 日本加勒比在线播放一区| 国产超大超粗超爽视频| 日本欧美亚洲一区二区三区| 在线看黄视频网站永久免费| 91熟女成人精品一区二区| 久久精品一品二品三品| 免费国产午夜福利在线| 白白色手机视频免费看| 国产伦理在线观看一区二区| 美女高潮啪啪啪91| 色婷婷国产精品久久包臀| 亚洲黄色av在线免费观看| 亚洲久久精品中文字幕| 欧美一区二区大香蕉视频| 日韩精品人妻一区二区三区蜜桃臀| 亚洲一区二区三区 日韩精品| 日韩av黄色大片在线播看| 欧美国产日本日韩在线黄| 美女诱惑福利视频久久久| 蜜桃网站视频免费观看| 中文字幕有码在线朋友| 精品人妻少妇免费久久蜜臀av| 亚洲精品熟女一区二区三区| 国产成人精品视频午夜蜜蜂| 亚洲视频一区视频二区| 在线观看免费在线观看免费| 亚洲黄色av网址在线观看| 久草亚洲一区二区三区av| 欧美在线免费黄片视频| 日本特黄特色高清免费大片| 国产老太婆精品久久久久| 成人欧美黑人一区二区| 久久一区二区视频在线观看| 蜜臀视频一区二区在线播放| 亚洲精品熟女国产中文| 原创国产av剧情精品|