真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ES6中Set的使用方法

這篇文章將為大家詳細(xì)講解有關(guān)ES6中Set的使用方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有尼瑪免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

概述

Set是一個(gè)新的數(shù)據(jù)結(jié)構(gòu),和其他語(yǔ)言的特性差不多,當(dāng)然,作為js中的Set,他還是有一些屬于js的特點(diǎn)。

初始化

new Set([iterable]);

初始化一個(gè)Set有一個(gè)可選的參數(shù),這個(gè)參數(shù)必須是一個(gè)可迭代的對(duì)象,可迭代對(duì)象包括String、Array、Array-Like obejct(Arguments、NodeList)、Typped Array、Set、Map和用戶定義的可迭代對(duì)象

字符串

new Set('1234') // Set(4) {"1", "2", "3", "4"}

數(shù)組

new Set([1,2,3,4]) // Set(4) {1, 2, 3, 4}

arguments

function sum(){
  return new Set(arguments)
}
sum(1,2,3,4)  // Set(4) {1, 2, 3, 4}

Set

new Set(new Set([1,2,3,4])) // Set(4) {1, 2, 3, 4}

添加值

初始化一個(gè)Set之后,可以繼續(xù)往里面添加值

let set=new Set()
set.add(1)
set.add(1)
set.add(1)
console.log(set) // Set(1) {1}

借用這個(gè)特性可以搞很多事,比如過(guò)濾重復(fù)值

new Set([1,1,2,3]) // Set(3){1,2,3}

但是注意,兩個(gè)相同的對(duì)象字面量是不同的對(duì)象,具有不同的引用,所以Set是無(wú)法將兩個(gè)不同引用的對(duì)象標(biāo)記為同一個(gè)的,即使他們看過(guò)去是一樣的

let a={num:1}
let b={num:1}
console.log(a===b) //false
new Set(a, b)// Set(2){{num:1},{num:2}}
let c=a
console.log(c===a)//true
new Set(a,c)// Set(1){{num:1}}

判斷是否包含

let set=new Set([1,2,3])
set.has(1) // true
set.has(4) //false

獲取數(shù)量

let set=new Set([1,2,3])
set.size //3

刪除

let set=new Set([1,2,3])
set.delete(1)// true
set.delete(1)// false

清空

let set=new Set([1,2,3])
set.clear()
console.log(set) // Set(0){}

遍歷

let set=new Set([1,2,3])
set.forEach((s)=>{console.log(s)})
// 1
// 2
// 3

獲取迭代器

let set=new Set([1,2,3])
let entries=set.entries()
console.log(entries.next().value) // [1,1]
console.log(entries.next().value) // [2,2]
console.log(entries.next().value) // [3,3]
console.log(entries.next().value) // undefined

for(let item of set){
    console.log(item)
}
// 1
// 2
// 3

獲取鍵迭代器

let set=new Set([1,2,3])
let keys=set.keys()
console.log(keys.next().value) // 1
console.log(keys.next().value) // 2
console.log(keys.next().value) // 3
console.log(keys.next().value) // undefined

for(let {key} of set){
    console.log(key)
}
// 1
// 2
// 3

獲取值迭代器

let set=new Set([1,2,3])
let values=set.values()
console.log(values.next().value) // 1
console.log(values.next().value) // 2
console.log(values.next().value) // 3
console.log(values.next().value) // undefined

for(let {value} of set){
    console.log(value)
}
// 1
// 2
// 3

關(guān)于ES6中Set的使用方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享題目:ES6中Set的使用方法
網(wǎng)站地址:http://weahome.cn/article/jgieho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部