es6字符串的方法
repeat 重复字符串
var str="abcdef"
str=str.repeat(3)
console.log(str)
模板字符
var str=`张三今年${age}岁了`
startwith
endswith
var str="abcdef";
// 判断字符a是否在最前面
console.log(str.starWith("a"));
// 判断字符a是否在最前面,从什么位置开始向后查找
console.log(str.startsWith("b",1));
// 判断字符ef是否在最后面
console.log(str.endsWith("ef"));
// 查找的字符最后一位
console.log(str.endsWith("de",5));
**
es6的数组方法
**
forEach
//foreach遍历数组,无返回值,不改变原数组,仅仅只是遍历,常用于注册组件、指令等等。
var arr=[1,2,3,4]
arr.forEach((item,index,arr)=>{
console.log(item) //
})
2.map()
//map遍历数组,返回一个新数组,不改变原数组
var arr = [1,2,3,4];
arr.map((item,index,arr)=>{
return item*10; //结果为10,20,30,40
3.filter()
//filter过滤掉数组中不满足条件的值,返回一个新数组,不改变原数组
var arr = [1,2,3,4];
arr.filter((item,index,arr)=>{
return item >2; //结果为[3,4]
});
5.some()
//遍历数组每一项,有一项返回true,则停止遍历,结果返回true。不改变原数组。
var arr = [1,2,3,4];
arr.some((item,index,arr)=>{
return item > 2; //返回true
});
6.every()
//遍历数组每一项,每一项返回true,最终结果为true.有一项返回false,停止遍历,结果返回为false。不改变原数组。
var arr = [1,2,3,4];
arr.every((item,index,arr)=>{
return item >1; //返回false
});
4.reduce()
//reduce让数组的前后两项进行某种计算,然后返回其值,并继续计算,不改变原数组,返回计算的最终结果,从数组的第二项开始遍历。
var arr = [1,2,3,4];
arr.reduce((result,item,index,arr)=>{
console.log(result);
console.log(item);
console.log(inddx);
return result+item;
});
以上6个方法均为ES6语法,IE9及以上才支持。不过可以通过babel转意支持IE低版本。
以上均不改变原数组。
some、every返回true、false。
map、filter返回一个新数组。
reduce让数组的前后两项进行某种计算,返回最终操作的结果。
forEach 无返回值。
总结
forEach map filter every some
});
//map遍历数组,返回一个新数组,不改变原数组