zoukankan      html  css  js  c++  java
  • 数组的方法

    Title

    原数组改变(7个)

    push();unshift();pop();shift();splice();reverse();sort()

    • push()往数组最后一项添加内容参数:添加的内容返回值:新数组的长度
    • unshift()往数组起始位置添加内容参数:添加的内容返回值:新数组的长度
    • pop()删除数组的最后一项参数:无返回值:删除的内容
    • shift()删除数组的第一项参数:无返回值:删除的内容
    • splice(n)从索引n删除到最后将删除内容放在新数组中返回
    • splice(n,m)从索引n开始删除m个将删除内容放在新数组中返回
    • splice(n,m,x)从索引n开始删除m个,用x代替删除内容将删除内容放在新数组中返回
    • splice(n,0,x)在索引n之前添加内容返回值:[]
    • reverse()将数组反向排序参数:无返回值:反向排序的数组 和原有数组是一个地址
    • sort(callback)将数组按一定规则排序参数:a,ba-b:从小到大 b-a:从大到小  和原有数组是一个地址

    原数组不变(6个)

    toString();join();concat();slice();indexof();lastIndexof()

    • toString()将数组转换成字符串[]->"" [1,2,3].toString()->"1,2,3"
    • join()将数组按照指定字符拼接成字符串[1,2,3].join()->"1,2,3" [1,2,3].join("")->"123"
    • concat()合并数组的方法arr.concat(ary);不传参表示克隆返回值:合并后的数组
    • slice()截取数组参数:不传参表示克隆 传一个表示从索引n截取到最后 传两个表示[n,m) 负数+length
    • indexof()顺序查找数组里是否有这一项有->返回索引 无->返回-1
    • lastIndexof()倒序查找参数:可以设置两个参数 ('a',1)表示从索引1查找

    数组迭代方法

    forEach();map();some();every();filter();(ES6)find();(ES6)findIndex();reduce();reduceRight()

    • forEach()遍历数组参数:callback(item,index,arr)item:数组每一项index:对应索引arr:原数组
    • map()遍历数组参数:callback(item,index,arr)item:数组每一项index:对应索引arr:原数组区别:有返回值把回调函数执行的返回值放在一个新数组中,最后将新数组作为map方法的返回值
    • some()参数:callback(item,index,arr){return item>3}返回值:true/false 有一个为真则返回true,所有为假返回false 迭代次数:当碰到return true时,迭代结束
    • every()参数:callback(item,index,arr){return item>3}所有为真返回true,有一个为假返回false  迭代次数:当碰到return false时,迭代结束
    • filter()参数:callback(item,index,arr){return item>3}将满足条件的留下,不满足的过滤到,返回一个新数组
    • ES6:find()参数:callback(item,index,arr){return item>3}返回满足条件的一项 一旦找到不会往下继续查找
    • ES6:findIndex()参数:callback(item,index,arr){return item>3}返回满足条件的一项的索引 一旦找到不会往下继续查找
    • reduce()(左->右);reduceRight(右->左)参数1:callback(prev,cur){}prev代表累计项(若没有设置prev的初始值,初始值是数组的第一项) cur代表数组每一项;参数2:累计项的初始值返回值:累计结果

    ES6方法

    • Array.from() 将类数组转换成数组
    • Array.of() 将参数(一个数或一组数)转换成数组
    • copyWithin(target,start,end) 拷贝数组的部分内容覆盖到指定的位置(会覆盖原来的内容)target:指拷贝内容放置的起始索引;start :获取内容的起始位置索引end:获取内容的结束位置索引
  • 相关阅读:
    VMware workstation 创建共享盘
    VMware vSphere 创建共享盘
    pdksh 包
    oracle virtualbox 添加共享硬盘
    debian 8.2 dynamic add disk
    postgresql 9.1 下的 pg_dump 的初步研究
    postgresql pg_xlog_location_diff 函数
    postgresql 结束进程
    postgresql 加载参数文件
    postgresql 切换xlog日志
  • 原文地址:https://www.cnblogs.com/Lia-633/p/9884019.html
Copyright © 2011-2022 走看看