es6 set方式可以分为两类:1、操作步骤“add(value)”、“delete(value)”、“has(value)”、clear();2、赋值方式keys()、values()、entries()、forEach()。
本实例教程作业环境:windows7系统软件、ECMAScript 6版、Dell G3计算机。
ES6 提供了新的算法设计 Set。它类似二维数组,可是组员数值都是唯一的,并没有反复数值。
有时候我们把Set称为 结合,可是,Set能是结合,结合不一定是Set。
特点:唯一性=>不能重复=>可以对数据进行去重复实际操作。
建立Set
Set 本身是一个对象,启用对象用于形成 Set 算法设计。
关键字 标志符= new Set();
例
let i = new Set();
Set 函数公式能接受一个二维数组(相同或二维数组的对象)做为主要参数,用于开展数据初始化。
let i = new Set([1, 2, 3, 4, 4]); //也会得到 set{1, 2, 3, 4,}
注:假如复位时给出的值有重复,就会自动清除。结合并没字面量申明方法,只能用new关键词来申明。
Set的特性
常见的特性就一个:size--回到 Set 案例中的一员数量。
let s = new Set([1, 2, 3]);
console.log( s.size ); // 3
Set的办法
Set 案例的办法分成两类:操作步骤(用以数据操作)和赋值方式(用以遍历数据)。
操作步骤:
add(value)添加数据,并回到一个新的 Set 构造
delete(value)删除数据,回到一个布尔值,表明是不是删掉取得成功
has(value)查询存不存在某一数据信息,回到一个布尔值
clear()清除所有数据,并没有传参
let set = new Set([1, 2, 3, 4, 4]);
// 添加数据 5
let addSet = set.add(5);
console.log(addSet); // Set(5) {1, 2, 3, 4, 5}
// 删除数据 4s
let delSet = set.delete(4);
console.log(delSet); // true 这里传参是一个boolean 表明 是不是删掉取得成功
// 查询存不存在数据信息 4
let hasSet = set.has(4);
console.log(hasSet); // false
// 清除所有数据
set.clear();
console.log(set); // Set(0) {}
赋值方式:
Set 带来了三个赋值器生成函数和一个赋值方式。
keys() 回到一个键名的赋值器
values() 回到一个健值的赋值器
entries() 回到一个健值正确的赋值器
forEach()应用调用函数赋值每个成员
let color = new Set(["red", "green", "blue"]);
for(let item of color.keys()){
console.log(item);
}
// red
// green
// blue
for(let item of color.values()){
console.log(item);
}
// red
// green
// blue
for(let item of color.entries()){
console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]
color.forEach((item) => {
console.log(item)
})
// red
// green
// blue
【强烈推荐学习培训:javascript高级教程】
以上就是关于es6 set方法是什么的具体内容,大量欢迎关注AdminJS其他类似文章!