美文网首页
数组的方法

数组的方法

作者: 放逐的帝王 | 来源:发表于2017-10-13 15:07 被阅读0次

    1.push 向数组末尾增加新的内容

    • 可以同时增加多项,用“,”隔开
    • 原先数组发生变化
    • 返回值为数组发生变化后的长度
    • (拓展):向数组末尾添加一个值: ary[ary.length]=需要添加的值

    2.pop 删除数组最后一项的内容

    • 不需要传参数
    • 返回值的为删除的那一项
      *原先数组改变

    3.shift:删除数组中的第一项;

    • 原先数组改变
    • 返回值:被删除的那一项

    4.unshift:想数组开头增加一项

    • 原先数组改变

    5.splice:增,删,改

    var ary=[1,2,3,4,5];

    • 删除
      ary.splice(n,m) 从索引n开始,删除m个元素(包括第二项)
      var a=ary(1,2) -->ary=[1,4,5]; a=[2,3]
      只有一个参数时(参数只有一个n):从第n项开始删除到最后一位
      没有参数,返回一个空数组
      1)改变原数组
      2)返回值是 删除的元素作为的新数组
    • 修改
      ary.splice(n,m,x) 从索引n开始,删除m个元素,用x代替删除的部分
      var b=ary.splice(1,2,6,7,8)-->ary=[1,6,7,8,4,5] b=[2,3]
      1)原数组改变
      2)返回值是删除的元素组成的数组
    • 增加
      ary.splice(n,0,x) 从索引n开始,删除0个元素,用x代替就是增加
      1)原素组改变
      2)返回值是空数组

    数组的截取和拼接

    6.slice 截取

    slice(n,m) 从索引n开始,找到索引为m处(不包含m),将找到的部分

    • 返回值为找到部分作为新数组
    • 原数组不变
    数组克隆

    var c=slice(0) 从第一项开始找到最后一项:克隆一个新数组返回给c

    7.concat 拼接

    var d=[1,2,3,4];
    var f=[5,6,7,8];
    var newAry=d.concat(f);--> newAry=[1,2,3,4,5,6,7,8];

    • 原数组不改变

    数组转化为字符串

    8.toString 把数组转化为字符串

    • 不传参数
    • 返回值为 转化后的字符串

    9.join 把数组按照指定的分隔符,把数组中每一项拼接成一个字符串,

    var g=[1,2,3,4,5]
    var g1=g.join("+"); -->g1="1+2+3+4+5"

    eval (扩展) -->JS中把字符串变为js执行的一个方法

    var g11=eval(g1)--> g11=15

    给数组中 每一项进行求和

    eval(ary.join("+"))

    数组的排序和排列

    10. reverse 将数组倒过来排列

    ary.reverse()

    • 原数组改变

    11.sort() 给数组进行排序

    ary.sort() 只能对10以内的值进行排序
    ary.sort(function(a,b){
    return a-b;
    }) -->ary 将按照由小到大进行排序
    indexOf() ,lastIndexOf() (这两个方法在数组中不兼容低版本浏览器,字符串都兼容)

    • 返回值,参数在数组中存在返回所在的索引,否则返回-1
    • 原数组不变

    12.forach 用来遍历数组中每一项

    ary.forEach(function(item,index){
    console.log(item,index)
    }) item(当前这一项的值) idnex(当前项索引)

    13.map 跟forEach语法一样,只是比forEach多一个吧原来内容替换的功能

    map可以修改数组每一项,但forEach只是用来遍历数组

    相关文章

      网友评论

          本文标题:数组的方法

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