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

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在线天堂一区二区三区| 欧美丰满人妻少妇视频在线| 亚洲av成人一区二区三区| 99热精品免费在线观看| 九九在线精品视频免费| 国产一级r内射视频播放| 麻豆国产传媒片在线观看| 日本欧美高清一区二区| 亚洲清纯唯美激情四射| 国产a天堂一区二区专区| 免费观看黄片视频在线观看| 精品欧美黑人一区二区| 蜜桃精品视频在线播放| 搡老女人老91妇女老熟女| 国产91啦中文在线观看| 亚洲综合实力最强的国家| 国产中文字幕有码视频| 国产精品自拍激情在线观看| 91香蕉国产精品日韩| 深夜毛片一区二区三区| 午夜福利网午夜福利网| 久久婷婷欧美激情综合| av丰满人妻一区二区| 久久精品国产亚洲av蜜点| 最新免费观看男女啪啪视频| 美女av在线免费观看| 无码精品人妻一区二区三区中|