ES6基礎語法(三) 資料集合 set

2021-08-14 15:54:36 字數 747 閱讀 8248

·類似於陣列,不同點是set裡沒有重複資料

·主要用於去除重複資料

1.建立乙個集合

let set = new set(['張三', '李四', '王五', '張三', '李四']);

console.log(set);

set(3)

size:(...)

__proto__:set

[[entries]]:array(3)

0:"張三"

1:"李四"

2:"王五"

length:3

2.乙個屬性

console.log(set.size); // 3

3.四個方法

// add

console.log(set.add('劉德華').add('旋之華'));

// delete

console.log(set.delete('張三'));

// has

console.log(set.has('張三')); // true

// clear 清空

console.log(set.clear()); // undefined

console.log(set);

// keys values 一樣

console.log(set.keys());

console.log(set.values());

//setiterator

ES6基礎語法(四) 資料集合 map

類似於物件,以鍵值對方式儲存 不同點 物件中鍵只能是字串,map中可以為物件 在物件中,鍵如果為乙個物件,會直接將這個物件tostring 都會變成 object object 字串,所以 大海 能替換 天空 let obj1 obj2 obj obj.name 張三 obj obj1 天空 obj...

ES6語法 set資料結構

set通過new的方式生成,他類似陣列,但不是陣列,他的乙個重要特點便是他的成員是無重複的!無重複的!無重複的!重要的話說三次 const s new set 那麼在建立set的時候可以新增什麼上去呢?1.陣列,獲得乙個屋重複元素的set 如上所示,他得出來的是無重複的 那麼他是不是陣列 答案很明顯...

ES6 基礎語法

1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...