参考:https://blog.csdn.net/kobe081959/article/details/79136083
代码中间夹杂箭头函数(es6)
1.forEach()方法
语法:arr.forEach(function(v,k,arr){},context);//v : value ; k : key;
context:改变函数的this的指向,如果不改变,默认指向window
1 const matchNoList= [3, 4] ; 2 matchNoList.forEach((column, index) => { 3 //,3 4 //.4 5 })
2.map()方法 :映射
语法:arr.map(function(v,k,arr){},context);//v : value ; k : key;
遍历数组,将信数组执行以后存储起来,并返回一个新数组
1 columns.forEach((column, index) => { 2 const values = data.map(item => Number(item[column.property]));//data:多行的数组; column:列的集合(上面foreach) 3 }) 4 例子: const values1 = data.map(item => { 5 console.log("item"+item[column.property]) 6 });
3.、reduce()方法:归并
语法:arr.reduce(function(previous, current, index, arr){} ,initialValue);
遍历数组从左往右
function:回调函数
previous:上一次计算的结果,先前值
current:当前值
index:当前值的下标(不打印第一个arr[0]的下标,arr[0]充当了previous)
arr:数组
initialValue:初始化的了一个先前值
1 if (!values.every(value => isNaN(value))) { 2 sums[index] = values.reduce((prev, curr) => { 3 const value = Number(curr); 4 if (!isNaN(value)) { 5 return prev + curr; 6 } 7 }, 0);//0为初始值作为累加的值 8 } 9 sums[index] = formateAmount(sums[index])
4.bind方法
函数身上的方法,返回值是一个人this变量值发生变化的函数,返回一个新的函数
this是函数内部默认的一个内置变量(严格模式下,this指向是undefined)
1、 在全局环境中使用this的指向(值)是window
2、在函数内部,this指向的 还是window
3、在对象的方法内部,this指向的是方法的拥有者
5、filter()方法:过滤
语法:arr.filter(function(v,k,arr){},context);//v : value ; k : key;
返回一个布尔值,如果返回值是true就存储起来,如果是false,就过滤,最后返回一个过滤后的新数组
6、some()方法:起到或的作用(||)
语法:arr.some(function(v,k,arr){},context);//v : value ; k : key;
判定一个数组是否符合某个条件,如果有一项符合返回true,如果一项都不符合,返回false;
7、every()方法:起到与的作用(&&)
语法:arr.every(function(v,k,arr){},context);//v : value ; k : key;
判定一个数组是否符合某个条件,如果有一下该不符合就返回false,如果都符合返回true
1 if (!values.every(value => isNaN(value))) { 2 sums[index] = values.reduce((prev, curr) => { 3 const value = Number(curr); 4 if (!isNaN(value)) { 5 return prev + curr; 6 } 7 }, 0);//0为初始值作为累加的值 8 } 9 sums[index] = formateAmount(sums[index])
8.indexOf()方法:在数组中查找某个元素
语法:indexOf(查找的元素,‘开始位置’)
返回值:从左往右查找,如果找到返回这个元素的下标,如果找不到,返回-1,严格去查找,字符串和数字明确分辨,第二个参数也支持负数,从右向左查找
9.lastIndexOf()方法:在数组中查找某个元素
语法:lastIndexOf(查找的元素,‘开始位置’)
返回值:从右往左查找,如果找到返回这个元素的下标,如果找不到,返回-1,严格去查找,字符串和数字明确分辨,第二个参数也支持负数,从左往右查找
10.reduceRight()方法:归并
语法:arr.reduceRight(function(previous, current, index, arr){} ,initialValue);
遍历数组的方法从右往左,其余和reduce方法一样
11、Array.isArray()方法:判断某个变量是否为数组
12、字符串新增的方法:
trim():忽略字符串左右两侧的空格,只去除左右两端的空格
13、ES中新增的JSON对象的方法
JSON:一种轻量级的数字交换机制,就是一个对象
JSON.stringify():将一个对象格式化成JSON字符串,不会格式化方法,只会把方法去掉
JSON.parse():将一个JSON格式的字符串转换为对象,字符串中的键必须用双引号包起来,如果不包起来就会报错,不能加方法,因为方法也是在一个字符串中包含着
标签:function,index,ES5,arr,value,----,数组,方法 From: https://www.cnblogs.com/joe-tang/p/9168835.html