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

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)站維護公司
日韩一区二区电影在线| 日韩三级黄片在线观看| 亚洲熟女精品不卡一区二区| 免费人成视频在线观看不卡| 日韩一区二区精品网站| 少妇高潮叫床免费网站在线观看| 中文字幕久久熟女蜜桃| 国产精品一区二区三区激情| 午夜免费福利视频一区| 亚洲国产欧美精品综合在线| 日日夜夜久久国产精品 | 精品人妻区二区三区蜜桃| 国产三级黄色大片在线免费看 | 国产日韩在线不卡网站| 午夜午色夜之日本福利片| 国产国产乱老熟女视频网站| 亚洲视频一区视频二区| 免费观看亚洲视频一区二区三区| 麻豆一区二区人妻网站| va精品人妻一区二区三区| 九九视频免费在线播放| 91精品大片免费在线观看| 精品一区二区日本高清| av天堂最新资源在线| 丰满少妇高潮在线视频| 人妻少妇亚洲中文字幕| 国产午夜男人天堂手机| 欧美一区二区高清不卡| 日本一区二区日本一区| 老湿机午夜在线免费观看| 日本在线观看免费高清| 国产一区 亚洲精品| 亚洲成人爱情动作片在线观看| 人人看男人的天堂东京| av天堂五月在线观看| 亚洲美女毛茸茸的逼逼| 亚洲一品道在线观看| 亚洲女同中文字幕在线| 特级艳片在线观看免费| 中文字幕乱码亚洲影视| 国产中文字二暮区2021综合|