美文网首页
数组方法整理

数组方法整理

作者: 叫我王必过 | 来源:发表于2019-08-19 15:33 被阅读0次

一、map

map方法
var arr1 = [2,4,7,12,23];
    var arr2 = arr1.map((item,index)=>{
        if( item == 12 ) {
            return item * 2
        }
    });
    var arr3 = arr1.map((item,index)=>{
        if( item == 12 ){
            return item * 2
        }
        return item ;
    })
    console.log('arr2',arr2);   // [undefined, undefined, undefined, 24, undefined]
    console.log('arr3',arr3);   // [2, 4, 7, 24, 23]

map()方法创建了一个新数组,但新数组并不是在遍历完array1后才被赋值的,而是每遍历一次就得到一个值

二、reduce

reduce方法
    var arr1 = [2,4,7,12,23];
    var arr4 = [{"name":"jizhi"}];
    var arr7 = [{"name":"jizhi"},{"name":"biguo"}];
    // reduce 求和
    var arr5 = arr1.reduce((pre,cur)=>{
        return pre + cur;
    })
    // reduce 转换对象
    var arr6 = arr4.reduce((pre,cur)=>{});
    var arr8 = arr7.reduce((pre,cur)=>{});
    console.log('arr5',arr5);   // 48
    console.log('arr6',arr6);   // {name: "jizhi"}
    console.log('arr8',arr8);   // undefined

如果没有提供initialValue(索引值),reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引。如果提供initialValue,从索引位置开始。

三、filter

filter方法
    // 去除数组中的null,空字符串,undefined
    var arr9 = ['',1,'1123',null,12,undefined,'123'];
    var arr10 = arr9.filter((item)=>{
        return item ;
    })
    console.log('arr10',arr10);  // [1, "1123", 12, "123"]
   // 过滤符合的数值
    ......

四、forEach

forEach方法
    var arr1 = ["1","2","3"];
    var arr2 = []; 
    var arr12 = arr1.forEach((item,index,arr)=>{ })
    var arr13 = arr2.forEach((item,index,arr)=>{ 
        console.log('item',item)    // 不执行
    })
    var arr12 = arr1.forEach((item,index,arr)=>{ })
    arr1.forEach((item,index,arr)=>{ 
        console.log('item',item)  // 执行
    })
    console.log('arr10',arr10);  // [1, "1123", 12, "123"]
    console.log('arr12',arr12);  // undefined

相关文章

  • js数组方法整理

    js数组方法整理 整理了以下数组方法 join() push()和pop() shift() 和 unshift(...

  • https://www.cnblogs.com/zyfeng/p

    js数组方法整理整理了以下数组方法 join() push()和pop() shift() 和 unshift()...

  • 数组方法整理

    操作数组的方法 子曾经曰过,这是基本功,就和练武的马步一样! 数组的基本方法 一、原数组改变 1.push() 释...

  • 数组判断方法整理

    1.instanceof 使用方法: arr instanceof Array //return true or ...

  • 数组方法整理

    一、map map()方法创建了一个新数组,但新数组并不是在遍历完array1后才被赋值的,而是每遍历一次就得到一...

  • JS数组操作(看这一篇就够了)

    js中对数组操作整理了以下方法 join()   数组转换成字符串 push() 和 unshift()   数组...

  • 数组上的那些方法

    数组上方法的整理 1.数组的长度:Array.length可读可更改 2.Array.toString();将数组...

  • JavaScript数组常用方法整理

    js数组常用方法整理 Array.push()  向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。...

  • Javascript:数组常用方法整理

    下面以var arr = ['x', 'u', 'e', 'y', 'i', 'n', 'g']为例 修改器方法:...

  • js数组常用方法整理

    js数组常用方法整理 标签:js 数组 前言:这篇文章主要是一些归纳总结,大部分参考的是MDN的程序,也加了一些自...

网友评论

      本文标题:数组方法整理

      本文链接:https://www.haomeiwen.com/subject/nopssctx.html