博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之数组
阅读量:6847 次
发布时间:2019-06-26

本文共 942 字,大约阅读时间需要 3 分钟。

Array.prototype.map(callback,thisArg)

返回一个由回调函数的返回值组成的新数组。复制代码
let arr=[1,2,3,4,5];let arr_new=arr.map((item)=>{    return item*item;})//arr_new=[1,4,9,16,25],arr=[1,2,3,4,5]复制代码
  • callback:自动传入三个参数
    • 第一个:数组元素
    • 第二个:元素索引
    • 第三个:数组本身
  • thisArg:如果有值,则每次callback函数被调用的时候,this都会指向thisArg参数上的这个对象。如果省略或赋值为nullundefined,则this指向全局对象。

Array.prototype.flatMap(callBack,thisArg)

首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。与`map`和深度值为1的`flat`几乎相同复制代码
let arr=[1,2,3,[4]]arr.flatMap((item)=>{    return item*item});//[1,4,9,16]复制代码

  • Array.prototype.flat(depth)
    flat()方法会递归到指定深度将所有的子数组拼接成为一个新的数组 参数:depth(可选),指定潜逃数组中的结构深度,默认值为1
var arr=[1,[2,[3]]]var arr2=arr.flat(2)//[1,2,3]复制代码

Array.prototype.reduce(callback,initiaValue)

对数组中的每个元素(从左向右)执行一个`callback`函数,将其结果汇总返回单个返回值复制代码
  • 回调函数(callback)接收4个参数
    • total 必须,初始值,或者计算结束后的返回值
    • item 必须。当前元素
    • index 可选。当前元素的索引
    • arr 可选。当前元素所属的数组对象
  • initiaValue 可选,传递给函数的初始值
var arr=[1,2,3]let num=arr.reduce((total,item)=>{    return total+item});//6复制代码

参考:

转载地址:http://cfmul.baihongyu.com/

你可能感兴趣的文章
Spring 源码分析之 bean 实例化原理
查看>>
influx 数据库操作
查看>>
2019年数据库程序员应该学习这几种Nosql数据库
查看>>
xss和csrf
查看>>
Basic Of Concurrency(十八: 阻塞队列)
查看>>
如何在react中使用echarts? echarts-for-react
查看>>
Python第三方库
查看>>
Node 朴灵
查看>>
比特币现金对穷人更友善
查看>>
DUBBO服务治理
查看>>
自定义Dialog
查看>>
值类型+引用类型+ref
查看>>
菱形组网之BGP MED、负载分担及GR篇
查看>>
Linux系统调优
查看>>
MySQL主从数据库同步延迟问题解决
查看>>
JQuery EasyUI后台UI框架使用连载
查看>>
看我linux如何防SYN***
查看>>
面向接口编程详解(二)——编程实例
查看>>
简单演示django使用二
查看>>
墨菲定律(侥幸定律)
查看>>