一、Set结构
Set数据结构类似于数组,成员的值是唯一的,没有重复值。(数组去重!!)
//第一种办法,...扩展运算符内部使用for.of遍历,和Set结构结合实现数组去重
[...new Set([2,2,2,3,3,4])]
//[2,3,4]
//第二种办法,Array.from()
Array.from(new Set([2,2,2,3,3,4]))
//[2,3,4]
向set加入值时,使用'Same-value equality'运算(===),相同的值只能加入一个。
属性:
Set.prototype.size
:返回Set
实例成员总数。
方法:
-
add(value)
:添加某个值,返回Set结构本身 -
delete(value)
:删除某个值,返回布尔值,表示删除是否成功。 -
has(value)
:返回布尔值,表示是否是Set
成员。 -
clear()
:清空所有成员,没有返回值。
Set结构与数组的转换:
Array.from
方法可以将数组转换为数组。
遍历: keys()
values()
entries()
forEach()
二、模板字符串
使用``标识,是增强版的字符串。可以当普通字符串使用,也可以定义多行字符串,或者在字符串中嵌入变量。
let name = Bob, age = 18;
`我是 ${name},年龄 ${age}`;
//我是Bob,年龄18。其中${}是嵌入变量用的,称为占位符。