ES6中的Set對(duì)象是一種類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu),它允許你存儲(chǔ)任何類型的唯一值,無論是原始值或者對(duì)象引用。Set對(duì)象中的值是無序的,不能重復(fù)。
使用Set方法有以下幾個(gè)步驟:
創(chuàng)建一個(gè)Set對(duì)象:可以使用new Set()
來創(chuàng)建一個(gè)空的Set對(duì)象,或者使用帶有初始值的數(shù)組來創(chuàng)建Set對(duì)象,例如new Set([1, 2, 3])
。
添加值:可以使用Set對(duì)象的add()
方法來添加值到Set對(duì)象中,例如set.add(value)
,其中value是你要添加的值。
刪除值:可以使用Set對(duì)象的delete()
方法來刪除Set中的值,例如set.delete(value)
,其中value是你要?jiǎng)h除的值。
判斷值是否存在:可以使用Set對(duì)象的has()
方法來判斷Set中是否存在某個(gè)值,例如set.has(value)
,其中value是你要判斷的值。如果存在,返回true;如果不存在,返回false。
獲取Set的大?。嚎梢允褂肧et對(duì)象的size
屬性來獲取Set中的值的數(shù)量,例如set.size
。
遍歷Set對(duì)象:可以使用Set對(duì)象的forEach()
方法來遍歷Set中的值,例如set.forEach(value => console.log(value))
。
下面是一個(gè)使用Set方法的示例:
// 創(chuàng)建一個(gè)空的Set對(duì)象
const set = new Set();
// 添加值到Set對(duì)象中
set.add(1);
set.add(2);
set.add(3);
// 刪除Set中的值
set.delete(2);
// 判斷某個(gè)值是否存在于Set中
console.log(set.has(1)); // true
console.log(set.has(2)); // false
// 獲取Set的大小
console.log(set.size); // 2
// 遍歷Set對(duì)象
set.forEach(value => console.log(value)); // 1, 3
需要注意的是,Set對(duì)象中的值是唯一的,所以如果你嘗試向Set中添加重復(fù)的值,它不會(huì)生效。