zoukankan      html  css  js  c++  java
  • splice和slice、map和forEach、 filter()、reduce()的区别

    1.slice(start,end):方法可以从已有数组中返回选定的元素,返回一个新数组, 包含从start到end(不包含该元素)的数组方法 注意:该方法不会更新原数组,而是返回一个子数组
     
     
    2.splice():该方法想或者从数组中添加或删除项目,返回被删除的项目。(该方法会改变原数组) splice(index, howmany,item1,...itemx) ·index参数:必须,整数规定添加或删除的位置,使用负数,从数组尾部规定位置 ·howmany参数:必须,要删除的数量, ·item1..itemx:可选,向数组添加新项目
     
    3.map():会返回一个全新的数组。使用于改变数据值的时候。会分配内存存储空间数组并返回,forEach()不会返回数据
     
    4.forEach(): 不会返回任何有价值的东西,并且不打算改变数据,单纯的只是想用数据做一些事情,他允许callback更改原始数组的元素
     
    5.reduce(): 方法接收一个函数作为累加器,数组中的每一个值(从左到右)开始缩减,最终计算一个值,不会改变原数组的值
     
    6.filter(): 方法创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。它里面通过function去做处理



  • 相关阅读:
    旅行
    赛道修建
    逃学的小孩
    hdu4035_概率dp
    hdu4405_概率dp
    poj2096_概率dp
    poj3420_找规律+矩阵快速幂
    poj2411_状压dp
    poj3744_矩阵快速幂
    hdu5720_贪心
  • 原文地址:https://www.cnblogs.com/liazhimao/p/13862601.html
Copyright © 2011-2022 走看看