美文网首页
数组的操作

数组的操作

作者: Bonne_nuit | 来源:发表于2021-02-04 09:14 被阅读0次

    <-- 数组元素的添加 -->
    1.arr.push(val) //在数组的尾部添加一个值,返回该元素,并修改数组本身
    2.arr.unshift(val) //在数组的头部添加一个值,返回该元素,并修改数组本身
    3.arr.splice(1,0,2) //第一个参数指定了插入(删除)元素的起始位置,第二个参数指定了个数
    //第二个之后的参数数量为任意个,指定了需要插入到数组中的元素

    <-- 数组元素的删除 -->
    4.arr.pop() //删除数组的最后一个元素,返回该元素,并修改数组本身
    5.arr.shift() //删除数组头部的元素,返回该元素,并修改数组本身
    6.arr.splice(1,2) //表示删除元素的从第‘1’个开始,到第‘2’个结束,也就是删除了第二个和第三个元素
    7.arr.slice(2,3) //两个参数指截取数组开始和结束的字段,
    //如果第二个值是负整数,则代表倒数第几个元素,如果第二个值缺省,则代表到最后一个元素
    //该方法返回截取的片段,并且不会修改调用的数组

    <-- 数组元素的排序 -->
    8.arr.sort((a,b)=>{return (a-b)}) //默认按字母表顺序排,a-b从小到大排,b-a从大到小

    <-- 数组元素的遍历 -->
    9.arr.forEach((item)=>{}) //该方法会自动过滤掉空值
    10.arr.map((item)=>{return item+1}) //该方法会返回一个新的数组,并不会修改原数组
    11.arr.fiter((item)=>{return item!==1})//该方法会返回一个索引值符合回调函数判断的新数组

    <-- 数组元素的逻辑判定 -->
    12.arr.every((item)=>{return item=1})//判定数组中的每个元素是否符合回调函数里的判断,返回一个布尔值,遇到false就终止循环
    arr.some((item)=>{return item=1})//判定数组中是否有元素符合回调函数里的判断,返回一个布尔值,遇到true就终止循环

    <-- 连接两个数组 -->
    13.arr.concat([1,2,3]) //该方法返回一个新数组,对原数组没有影响,所以需要一个新的数组接收值

    <-- 数组转字符串 -->
    14.arr.join(’/’) //括号内指定元素之间的分隔符,默认是逗号,该方法是String.split()的逆向操作

    <-- 数组元素倒序 -->
    15.arr.reverse() //该方法把数组中的元素颠倒,如果面试考这个,可以直接写

    <-- 数组元素的组合 -->
    16.arr.reduce((total,current)=>{
    return total+current
    },0)
    //reduce本意是缩小,减少,却经常被拿来做加法运算,后面我会详细介绍这个方法

    <-- 数组元素的查询 -->
    17.arr.find((item)=>{return item=1}) //查找到第一个符合条件的值,并返回该值
    18.arr.indexOf((item)=>{return item=1}) //查找到第一个符合条件的值,并返回索引值

    相关文章

      网友评论

          本文标题:数组的操作

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