zoukankan      html  css  js  c++  java
  • 常用方法

    1. 将Array中的所有元素组成一个字符串 :
     toString()方法对一维数组而言:将所有元素以","号连接起来,组成一个字符串。
     var array = ['张三', '李四', '王五', '赵六'];
        alert(array.toString()); 

    2. Join用法

    如果想以自定义的符号作为Array对象中元素的分隔符,可以使用join
    以"-"分割
     var array = ['张三', '李四', '王五', '赵六'];
        alert(array.join('-'));
    以"/"分割
      var array = ['张三', '李四', '王五', '赵六'];
         alert(array.join('/'));

    3. split用法

    将字符串转换成Array对象(数组)
    很熟悉的方法
         var str = '张三,李四,王五,赵六';
            var array=str.split(',');
            alert(array.toString());

    4. concat用法

    concat():在数组的末尾添加元素,并返回一个新的数组,原数组不变。
         var array = new Array('张三,李四,王五,赵六');
            var array1= array.concat('田七', '王八');
            alert(array.toString());
            alert(array1.toString());
     注意:和前边直接向数组中添加元素的区别:前者操作的数组本身,而后者是返回一个新的数组,元数组不变

    5.slice用法

    slice():从数组中截取指定的元素,并返回新数组,原数组不变
    截取从第2元素开始到最后一个元素结束
    var array = new Array('张三','李四','王五','赵六');
    var array1 = array.slice(1);
     alert(array1.toString());

    6. push用法

    push():在Array结尾添加一项或多个项
      var array = new Array('张三', '李四', '王五', '赵六');
            array.push('田七');
            array.push('王八','老九','老十');
            alert(array.toString());
    这个前面添加元素的方法效果是一样的

    7.pop用法

    pop:删除数组最后一项,并将其作为返回值返回
         var array = new Array('张三', '李四', '王五', '赵六');
            var lastvalue = array.pop();
            alert(lastvalue);
            alert(array.toString());
     注:删除的是最后一项

    8.shift用法

    shift:删除数组的第一项,并作为返回值返回
    var array = new Array('张三', '李四', '王五', '赵六');
    var firstvalue = array.shift();
    alert(firstvalue);
    alert(array.toString());
     注:删除的是第一项

    9.unshift用法

    unshift:把一个项放在数组的第一个位置,然后把余下的项向后推动一个位置。代码见下边。
    unshift函数的参数也可以是多个,这样的话就会将第一个参数放在第一项位置,第二个参数放在第二项的位置,后面依次位移

    10.reverse用法

    reverse:颠倒数组的顺序
     var array = new Array('张三', '李四', '王五', '赵六');
            array.reverse();
            document.write(array.toString());

    11. **splice用法 这个方法很好用~

    splice()方法:好用且简单
    第二个参数为0时,不删除任何项
     var array = new Array('李四', '张三', '赵六', '王五');
        array.splice(1, 0);
        document.write(array.toString());
    如果只有两个参数,则是用来删除数组中的元素,如果第二个参数为0则不删除,如不为0,则删除从第一个参数指定的下表开始删除指定个数的元素。
     第二个参数为1时,删除下标为第一个参数指定下标的元素
        var array = new Array('李四', '张三', '赵六', '王五');        
            array.splice(1, 1);
         document.write(array.toString());
    第二个参数为2时,删除下标为第一个参数指定下标和第一个参数下标+1的下标的元素,以下以此类推
         var array = new Array('李四', '张三', '赵六', '王五');
            array.splice(1,2);
            document.write(array.toString());
    第二个参数为0时,在下标为1的位置新增一项,原来下标为1的元素后移
     var array = new Array('李四', '张三', '赵六', '王五');        
        array.splice(1,0,'新添加项');
        document.write(array.toString());

    第二个参数为1时,在下标为1的位置新增一项,原来下标为1的元素删除
     var array = new Array('李四', '张三', '赵六', '王五'); 
        array.splice(1, 1, '新添加项');
        document.write(array.toString());

    第二个参数为2时,在下标为1的位置新增一项,原来下标为1和下标为1+1的元素删除,以下以此类推
     var array = new Array('李四', '张三', '赵六', '王五'); 
        array.splice(1, 2, '新添加项');
        document.write(array.toString());
    删除2项,新增2项
     var array = new Array('李四', '张三', '赵六', '王五');  
        array.splice(1,2,'第一项','第二项');
        document.write(array.toString());

  • 相关阅读:
    【洛谷5304】[GXOI/ZOI2019] 旅行者(二进制分组+最短路)
    【LOJ6485】LJJ 学二项式定理(单位根反演)
    【CF932E】Team Work(第二类斯特林数简单题)
    【CF960G】Bandit Blues(第一类斯特林数)
    【洛谷4689】[Ynoi2016] 这是我自己的发明(莫队)
    【洛谷5355】[Ynoi2017] 由乃的玉米田(莫队+bitset)
    【洛谷5268】[SNOI2017] 一个简单的询问(莫队)
    【洛谷4688】[Ynoi2016] 掉进兔子洞(莫队+bitset)
    【洛谷3653】小清新数学题(数论)
    【洛谷6626】[省选联考 2020 B 卷] 消息传递(点分治基础题)
  • 原文地址:https://www.cnblogs.com/w10234/p/5408507.html
Copyright © 2011-2022 走看看