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

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)站維護公司
国产又粗又长又爽网站| 六十路人妻一区二区三区| 日韩人妻有码中文字幕| 国产麻豆剧传媒精品av| 精品人妻少妇一区二区三| 国产自愉怕一区二区三区| 久亚洲精品色婷婷国产熟女| 韩国三级福利在线观看| 久久人妻蜜桃一区二区三区| 国产精品亚洲国产精品| av在线免费观看青青草原| 在线看黄视频网站永久免费| 91在线播放欧美国产视频| 人妻av天堂综合一区| 2021最新四虎永久免费| 2020亚洲欧美日韩在线| 国产夫妻一区二区三区| 97久久成人国产精品免费| 91国产精品视频在线| 男人一插就想射的原因| 精品亚洲欧美日韩国产| 午夜看片福利欧美熟女| 国产经典午夜福利在线| 国产一区二区精品小视频| 精品人妻一区二区三区在线av | 国产精精精精品欧美日韩| 欧美黄片不用下载在线观看| 亚洲精品日本一区二区| 91精品超碰人人在线公开| 日韩精品在线另类亚洲| 国产真实内射在线观看| 91中文字幕精品一区二区| 美女后入式在线观看| 欧美一区二区日韩一区二区| 成人性生交大片免费看中文| 黑人巨大精品欧美一区免| 国产精品专区日产一区| 欧美亚洲伊人久久综合| 国产成人一区二区三区影| 美女午夜福利一区二区| 黄片视频免费在线播放大全|