ES5----方法

参考: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格式的字符串转换为对象,字符串中的键必须用双引号包起来,如果不包起来就会报错,不能加方法,因为方法也是在一个字符串中包含着

posted @ 2024-07-12 18:44  奔跑de陀螺  阅读(4)  评论(0编辑  收藏  举报