es6的数组方法和字符串的方法

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返回truefalse。
map、filter返回一个新数组。
reduce让数组的前后两项进行某种计算,返回最终操作的结果。
forEach 无返回值。

总结
forEach map  filter every  some










});
//map遍历数组,返回一个新数组,不改变原数组
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页