ES6学习第二篇
数组的方法
Array.of( )
将一组值转换成数组
Array.from()
将类似数组的对象(伪数组、字符串等)转换成真正的数组
find(function(){ return 条件表达式})
找出数组中符合条件表达式的第一个元素并返回该元素,没有符合的元素返回undefined
findIndex(callback() )
找出数组中符合条件表达式的第一个元素并返回该元素的索引,没有符合的元素返回undefined
在js中有个数组迭代的用法:filter() 过滤函数。这里简单区分一下。
filter()函数的作用是过滤符合条件的元素,并返回一个新数组
let tian = list.filter(function (item) {
return item.name.includes('天')
})
console.log(tian);//这里的tian是一个数组
let zzr = list.find(function (item) {
return item.name == '周'
})
console.log(zzr);//这里zzr是在list数组中符合return条件的第一个元素
fill()
用指定的值填充数组,改变原数组
参数1:填充的值;参数2:开始填充的位置;参数3:结束填充的位置
entries()
对数组中元素键(索引)值(元素)对进行遍历,并返回一个遍历器,使用for…of遍历
keys( )
对数组的索引键进行遍历,返回一个遍历器。
values( )
对数组的元素进行遍历,返回一个遍历器。
字符串的方法
模板字符串
repeat()
将指定字符串重复n遍,返回一个新的字符串
includes()
判断某字符串中是否包含指定字符串,有返回true 无返回false
参数1:要查找的字符串;参数2:开始查找判断的位置
startsWith()
判断某字符串是否以指定字符串开头
- 参数1:要判断的字符串;
- 参数2:开始查找判断的位置,可选。例如参数为3,则从索引为3的字符开始判断
endsWith()
判断某字符串是否以指定字符串结尾
- 参数1:要判断的字符串;
- 参数2:判断范围为字符串的前n个字符,可选。例如参数为5,则取前5个字符判断结尾
String.raw
console.log("hello\nworld");
console.log(String.raw`hello\nworld`);//特殊字符作为字符串打印