`` 字符串模板 ${变量名称}
代替字符串拼接
字符串查找
str.indexOf(str)
返回索引,没找到返回值 -1 ,找到返回相应下标
str.inculdes(str)
返回值 true/false
字符串检测
以str开头
str.startsWith(str)
返回值true/false
以str结尾
str.edndWith(str)
返回值true/false.
字符串重复
str.repeat(次数)
...
扩展运算符 or reset运算符
...
实现数组拷贝
let array = [1,2,3,4,5];
let array2 = [...array]; 或者let array2 = Array.from(array);
Array.from方法用于将两类对象转为真正的数组:类似数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。
()=>{}
箭头函数注意点
- 箭头函数中this为定义箭头函数时候的对象,不是运行时的对象
- 箭头函数没有arguments,使用...arguments
- 箭头函数不能当构造函数
es2017中,函数参数最后可以多一个 ,
es5 数组新增的一些方法
JavaScript Array 对象
以下都是循环方法
arr.forEach()
没有return JavaScript forEach() 方法
arr.map()
正常需要一个return,返回一个新数组,如果没有return 则和forEach()
一样,常用于数据整理
注意:map()中一定要有一个retrun,如果没有则使用forEach()
JavaScript Array map() 方法
arr.filter()
也需要return 返回值为true时,数据保留,方法返回一个新数组
JavaScript Array filter() 方法
arr.some()
数组中某一个元素是否符合条件,只要符合条件,返回值true/false
arr.every()
数组中所有的元素是否符合条件,只要符合条件,返回true/false
网友评论