最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中Set集合的方法詳情

 更新時間:2022年09月14日 09:34:09   作者:i東東  
這篇文章主要介紹了JavaScript中Set集合的方法詳情,Set是唯一值的集合。每個值在Set中只能出現(xiàn)一次。一個Set可以容納任何數(shù)據(jù)類型的任何值

Set集合概述

  • Set集合和Arry數(shù)組很相似,但是Set集合存儲的是key也就是說Set集合中不可以存在兩個值和數(shù)據(jù)類型都相等的key
  • Set集合不可以用下標(biāo)取值
  • Set集合沒有l(wèi)ength屬性而是size
  • Set集合可以通過Array.from轉(zhuǎn)為真正的數(shù)組

如何創(chuàng)建并使用 Set

創(chuàng)建一個 Set 并添加現(xiàn)有變量:

// 創(chuàng)建變量
const a = "a";
const b = "b";
const c = "c";

// 創(chuàng)建 Set
const letters = new Set();

letters.add(a);
letters.add(b);
letters.add(c);

Add()

往集合添加元素,會進行去重,重復(fù)的元素添加只會顯示一個

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

var set = new Set().add(1).add([2,3,4])
console.log(set); // {1, [2,3,4]}

var set = new Set([1,2,3,4,5,6]);
console.log(set.add(123)); // {1, 2, 3, 4, 5,6,123} 說明添加成功了
console.log(set.add(1)); // {1, 2, 3, 4, 5,6,123} 說明重復(fù)的沒有添加成功

Clear()

清空Set對象

var set = new Set([1,2,3,4,5,6]);
set.clear()
console.log(set); // {size: 0} 清空成功

Delete()

刪除Set對象中的值

var set = new Set([1,2,3,4,5,6]);
console.log(set.delete(1));  // true 說明刪除成功
console.log(set.delete(1));  // false說明刪除失敗,因為集合中已經(jīng)不存在 1
console.log(set);   // [2,3,4,5,6] 1被刪除掉了

Entries()

Entries() 方法返回一個數(shù)組的迭代對象,該對象包含數(shù)組的鍵值對 (key/value)。迭代對象中數(shù)組的索引值作為 key, 數(shù)組元素作為 value。

var set = new Set([1,2,3,4,5]);
console.log(set); // {1, 2, 3, 4, 5}
console.log(set.entries()); // {1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5}

Has()

判斷Set對象中某個值是否存在,存在返回true,不存在返回false

var set = new Set([1,2,3,4,5]);
console.log(set.has(1)); // ture 說明Set對象中存在1
console.log(set.has(6)); // false 說明Set對象中不存在6

ForEach()

為每個元素調(diào)用回調(diào) 它具有三個參數(shù):

  • .value:可選,Set對象中元素的值。
  • .key:可選由于Set對象沒有鍵,所以key的值和value的值相同。
  • .setObj:可選,Set對象本身。
var set = new Set([1,2,3,4,5]);
set.forEach((value,key,setObj)=>{
  console.log(value,key,setObj);
})
// 1 1 {1, 2, 3, 4, 5}
// 2 2 {1, 2, 3, 4, 5}
....

Keys() 與 values()

返回Set對象的key值數(shù)組,返回Set對象的value值數(shù)組

var set = new Set([1,2,3,4,5]);
console.log(set.keys()); // {1, 2, 3, 4, 5}
console.log(set.values()); // {1, 2, 3, 4, 5}

Size

返回Set對象中元素計數(shù)

var set = new Set([1,2,3,4,5]);
console.log(set.size);  // 5

Set 對象的方法和屬性集合

名稱說明
new Set()創(chuàng)建新的 Set 對象。
add()向 Set 添加新元素。
clear()從 Set 中刪除所有元素。
delete()刪除由其值指定的元素。
entries()返回 Set 對象中值的數(shù)組。
has()如果值存在則返回 true。
forEach()為每個元素調(diào)用回調(diào)。
keys()返回 Set 對象中值的數(shù)組。
values()與 keys() 相同。
size返回元素計數(shù)。

到此這篇關(guān)于JavaScript中Set集合的方法詳情的文章就介紹到這了,更多相關(guān)JS Set集合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)皮膚功能(夜間模式)

    微信小程序?qū)崿F(xiàn)皮膚功能(夜間模式)

    這篇文章主要給大家介紹了關(guān)于利用微信小程序?qū)崿F(xiàn)皮膚功能,也就是實現(xiàn)夜間模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 微信小程序性能優(yōu)化之checkSession的使用

    微信小程序性能優(yōu)化之checkSession的使用

    這篇文章主要介紹了微信小程序性能優(yōu)化之checkSession的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • JS基于對象的鏈表實現(xiàn)與使用方法示例

    JS基于對象的鏈表實現(xiàn)與使用方法示例

    這篇文章主要介紹了JS基于對象的鏈表實現(xiàn)與使用方法,結(jié)合實例形式分析了鏈表的原理及javascript定義與使用鏈表的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Javascript和jquery在selenium的使用過程

    Javascript和jquery在selenium的使用過程

    這篇文章主要介紹了Javascript和jquery在selenium的使用過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • js獲取數(shù)組任意個不重復(fù)的隨機數(shù)組元素

    js獲取數(shù)組任意個不重復(fù)的隨機數(shù)組元素

    新建一個數(shù)組,將傳入的數(shù)組復(fù)制過來,用于運算,而不要直接操作傳入的數(shù)組
    2010-03-03
  • 新版小程序登錄授權(quán)的方法

    新版小程序登錄授權(quán)的方法

    這篇文章主要介紹了新版小程序登錄授權(quán)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 深入理解JavaScript中的并行處理

    深入理解JavaScript中的并行處理

    這篇文章給大家詳細介紹了JavaScript中的并行處理,一直以來,JavaScript 都并沒有多線程的能力,而單線程在讓開發(fā)者方便的同時,也使它一直不能處理計算量復(fù)雜的場景,唯一方法就是讓服務(wù)端去做。下來通過這篇文章我們一起來看看詳細介紹。
    2016-09-09
  • js LZ77算法的實現(xiàn)代碼

    js LZ77算法的實現(xiàn)代碼

    JS操作二進制很麻煩,而且一直沒有一個好的無損壓縮工具來實現(xiàn)純文本的壓縮。
    2010-04-04
  • layui 上傳圖片 返回圖片地址的方法

    layui 上傳圖片 返回圖片地址的方法

    今天小編就為大家分享一篇layui 上傳圖片 返回圖片地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS中不推薦使用的幾個函數(shù)方法

    JS中不推薦使用的幾個函數(shù)方法

    隨著JavaScript技術(shù)的不斷進步和語言的持續(xù)演化,一些曾經(jīng)備受矚目的功能逐漸變得不再那么有用,甚至被更現(xiàn)代、更高效的替代方案所取代,今天,我們就來一起探討幾個原生JavaScript中那些“不再那么有用”的功能與API,最好避免使用的幾個函數(shù)方法
    2025-01-01

最新評論

分宜县| 新竹县| 当雄县| 桂阳县| 定陶县| 常山县| 张家界市| 容城县| 萝北县| 峨边| 汾阳市| 手游| 涟水县| 肇庆市| 越西县| 尖扎县| 凤山市| 九龙城区| 科技| 乐亭县| 佛冈县| 五指山市| 垫江县| 滁州市| 安顺市| 青冈县| 东丰县| 盐源县| 开鲁县| 和田市| 北票市| 徐闻县| 阜新市| 咸宁市| 太原市| 洱源县| 抚州市| 巨鹿县| 金坛市| 岐山县| 三明市|