zoukankan      html  css  js  c++  java
  • javascript常见的几种数组操作及方法

    1.shift
    //删除原数组的第一项,并返回删除元素的值,如果数组为空则返回undefined

    var a=[1,2,3,4,5];
    var b=a.shift();//a:[2,3,4,5] b:1

    2.unshift
    //将参数添加到原数组开头,并返回数组的长度

    var a=[1,2,3,4,5];
    var b=a.unshift(-2,-1);//a;[-2,-1,1,2,3,4,5] b:7//注:此方法在ie6.0下
    //测试的返回值始终为undefined,在firefox下测试的返回值为7,所以此方法不可靠
    //一般需要用返回值时可用splice代替

    3.pop
    //删除原数组的最后一项,并返回删除元素的值;如果数组为空则返回undefined
    var a=[1,2,3,4,5]
    var b=a.pop();//a:[1,2,3,4] b:5

    4.push
    //将参数添加到原数组末尾,并返回数组的长度
    var a=[1,2,3,4,5];
    var b=a.push(6,7);//a:[1,2,3,4,5,6,7] b:7
    5.concat
    //返回一个新数组,是将参数添加到原数组中构成的
    var a=[1,2,3,4,5]
    var b=a.concat(6,7)//a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]

    6.splice
    //splice(start,deleteCount.val1,val2,...):从start开始删除deleteCount项
    //并从该位置起插入val1,val2,...
    var a=[1,2,3,4,5];
    var b=a.splice(2,2,7,8,9)//a:[1,2,7,8,9,5] b:[3,4]

    7.reverse
    //将数组反序
    var a=[1,2,3,4,5]
    var b=a.reverse();//a:[5,4,3,2,1] b:[5,4,3,2,1]

    8.sort(orderfunction)
    //按指定的参数对数组进行排序
    var a=[1,2,3,4,5]
    var b=a.sort();//a:[1,2,3,4,5] b:[1,2,3,4,5]

    9.slice(start,end)
    //返回从原数组指定开始的下标到结束下标之间的项组成的新数组
    //不改变原数组
    var a=[1,2,3,4,5]
    var b=a.slice(2,5);//a:[1,2,3,4,5] b:[3,4,5]

    10.join(separator)
    //将数组的元素组起一个字符串,以separator为分隔符,省略
    //的话则用默认的逗号为分隔符
    var a=[1,2,3,4,5]
    var b=a.join("|");//a:[1,2,3,4,5] b:"1|2|3|4|5"

    11.indexOf
    //数组元素索引并返回元素索引,不存在返回-1,索引从0开始
    var a = ['a','b','c','d','e'];
    a.indexOf('a');//0
    a.indexOf(a);//-1
    a.indexOf('f');//-1
    a.indexOf('e');//4

  • 相关阅读:
    十:audio 音频
    八: 操作提示(wxml 即将废弃)
    九: 操作提示(js版本)
    七: 表单标签(3)
    四: 基本标签
    五: 表单标签(1)
    六: 表单标签(2)
    webservice和wcf和web.api简单介绍
    Qt 中事件与处理
    Qt 事件过滤器
  • 原文地址:https://www.cnblogs.com/johnny-cli/p/7524897.html
Copyright © 2011-2022 走看看