国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript ES6中對象類型Sets的介紹與使用詳解

2024-05-06 15:14:25
字體:
供稿:網(wǎng)友

介紹

ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標(biāo)準(zhǔn)。因為當(dāng)前版本的ES6是在2015年發(fā)布的,所以又稱ECMAScript 2015。

Sets 是ES6(ES2015)中一個新的對象類型,用來創(chuàng)建一系列唯一值的集合。集合中的值可以是簡單的原始類型如字符串(strings)或整數(shù)(integers),也可以是更復(fù)雜的對象類型如對象字面量或者數(shù)組。

基本方法

下面是基本的set及其方法(add, size, has, forEach, delete, clear)的簡單示例:

let animals = new Set();animals.add('🐷');animals.add('🐼');animals.add('🐢');animals.add('🐿');console.log(animals.size); // 4animals.add('🐼');console.log(animals.size); // 4console.log(animals.has('🐷')); // trueanimals.delete('🐷');console.log(animals.has('🐷')); // falseanimals.forEach(animal => { console.log(`Hey ${animal}!`);});// Hey 🐼!// Hey 🐢!// Hey 🐿!animals.clear();console.log(animals.size); // 0

初始化

下面是另一個將數(shù)組作為初始值傳進set的示例。需要主要的是初始化的數(shù)組是如何被解構(gòu)的,但是隨后添加的數(shù)組將以數(shù)組的形式存在:

let myAnimals = new Set(['🐷', '🐢', '🐷', '🐷']);myAnimals.add(['🐨', '🐑']);myAnimals.add({ name: 'Rud', type: '🐢' });console.log(myAnimals.size); // 4myAnimals.forEach(animal => { console.log(animal);});// 🐷// 🐢// ["🐨", "🐑"]// Object { name: "Rud", type: "🐢" }

字符串也是一個有效的迭代,所以也可以被傳入來初始化一個set:

console.log('Only unique characters will be in this set.'.length); // 43let sentence = new Set('Only unique characters will be in this set.');console.log(sentence.size); // 18

For...of遍歷

除了在一個set上可以使用forEach外,for...of循環(huán)也可以被用來遍歷sets:

let moreAnimals = new Set(['🐺', '🐴', '🐕', '🐇']);for (let animal of moreAnimals) { console.log(`Howdy ${ animal }`);}// Howdy 🐺// Howdy 🐴// Howdy 🐕// Howdy 🐇

Keys 和 Values

Sets也有keys和values方法,由于keys是values的別名,所以兩個方法其實是完成一樣的事情。使用兩者中的任何一個方法都會返回一個新的可迭代的對象,該對象的值與添加到集合中的順序相同。

let partyItems = new Set(['🍕', '🍾', '🎊']);let items = partyItems.values();console.log(items.next());console.log(items.next());console.log(items.next());console.log(items.next().done);// Object {// done: false,// value: "🍕"http:// }// Object {// done: false,// value: "🍾"http:// }// Object {// done: false,// value: "🎊"http:// }// true            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 天祝| 临沭县| 嘉义县| 都兰县| 曲周县| 苗栗市| 德令哈市| 习水县| 将乐县| 阜宁县| 江阴市| 秦安县| 景德镇市| 云安县| 兴城市| 汶上县| 庆元县| 大同市| 鄄城县| 萍乡市| 靖边县| 兰考县| 汶川县| 台东市| 台州市| 武川县| 双江| 无锡市| 曲周县| 哈巴河县| 永丰县| 平山县| 合作市| 越西县| 衡南县| 锡林浩特市| 阿鲁科尔沁旗| 武义县| 寿宁县| 柘城县| 凌云县|