includes()方法
表示某個數(shù)組是否包含給定的值晨逝,返回布爾值缓淹。
[1, 2, 3].includes(2) // true
[1, 2, 3].includes(4) //false
模板字符串
ES6新增的創(chuàng)建字符串的方式静尼,使用反引號定義。
let name = '這是一個模板字符串';
console.log(name);
模板字符串中可以解析變量掩缓。
let name = '張三';
let sayHello = 'hello,my name is ${name}';//hello,my name is zhangsan
模板字符串中可以換行
let result = {
name: 'zhangsan',
age: 20,
sex: '男'
}
let html = ` <div>
<span>${result.name}</span>
<span>${result.age}</span>
<span>${result.sex}</span>
</div>`;
在模板字符串中可以調(diào)用函數(shù)雪情。
const sayHello = function () {
return '哈哈哈哈 追不到我吧 我就是這么強大';
};
let greet = `${sayHello()} 哈哈哈哈`;
console.log(greet);//哈哈哈哈 追不到我吧 我就是這么強大 哈哈哈哈
實例方法:startsWith()和endsWith()
1、startsWith():表示參數(shù)字符串是否在原字符串的頭部你辣,返回布爾值
2巡通、endsWith():表示參數(shù)字符串是否在原字符串的尾部,返回布爾值
let str = 'Hello World!';
str.startWith('Hello') //true
str.endsWith('!') //true
實例方法:repeat()
repeat方法表示將原字符重復(fù)n次舍哄,返回一個新的字符串宴凉。
'x'.repeat(3) //"xxx"
'hello'.repeat(2) //"hellohello"
ES6內(nèi)置對象擴展
Set數(shù)據(jù)結(jié)構(gòu)
ES6提供了新的數(shù)據(jù)結(jié)構(gòu)Set。它類似于數(shù)組表悬,但是成員的值都是唯一的弥锄,沒有重復(fù)的值。
Set本身是一個構(gòu)造函數(shù)蟆沫,用來生成Set數(shù)據(jù)結(jié)構(gòu)
const s = new Set();
Set函數(shù)可以接受一個數(shù)組作為參數(shù)叉讥,用來初始化。
const set = new Set([1, 2, 3, 4, 4]);
例子:
const s1 = new Set();
console.log(s1.size);//0
const s2 = new Set(["a","b"]);
console.log(s2.size);//2
當(dāng)我們給Set函數(shù)里面?zhèn)鬟f初始值的時候饥追,它會自動把重復(fù)的值過濾掉(用這個特點图仓,可以用來做數(shù)組去重)
const s3 = new Set(["a","a","b","b"]);
console.log(s3.size); //2
const ary = [...s3];
console.log(ary);//a,b
Set實例方法
add(value):添加某個值,返回Set結(jié)構(gòu)本身
delete(value):刪除某個值但绕,返回一個布爾值救崔,表示刪除是否成功
has(value):返回一個布爾值惶看,表示該值是否為Set的成員
clear():清除所有成員,沒有返回值
const s = new Set();
s.add(1).add(2).add(3);//向 set 結(jié)構(gòu)中添加值
s.delete(2) //刪除set結(jié)構(gòu)中2的值
s.has(1) //表示set結(jié)構(gòu)中是否有1這個值六孵,返回布爾值
s.clear() //清除 set 結(jié)構(gòu)中的所有值
Set數(shù)據(jù)結(jié)構(gòu)
遍歷
Set結(jié)構(gòu)的實例與數(shù)組一樣纬黎,也擁有forEach方法,用于對每個成員執(zhí)行某種操作劫窒,沒有返回值
s.forEach(value = > console.log(value))
實例如下:(遍歷Set 數(shù)據(jù)結(jié)構(gòu)本今,從中取值)
const s5 = new Set([ 'a','b','c']);
s5.forEach(value = > {
console.log(value);
})