zoukankan      html  css  js  c++  java
  • js数组操作学习总结

    splice()

    处理数组的方法很多,javascript splice()算是最强大的了,它非常灵活可以用于插入删除替换数组的元素。下面来一一介绍! 

    1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 
    2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0)是固定数,第三个参数(插入的项) 

    3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个以上参数。第一个参数(起始位置),第二个参数(删除的项数),第三个以后的参数为插入任意数量的项

    代码如下:

    <span style="color:#333333;"><script type="text/javascript">
            var lang = ["php","java","javascript"]; 
            </span><span style="color:#ff0000;">//删除 </span><span style="color:#333333;">
            var removed = lang.splice(1,1); 
            alert(lang); //php,javascript 
            alert(removed); //java ,返回删除的项 
            </span><span style="color:#ff0000;">//插入 </span><span style="color:#333333;">
            var insert = lang.splice(0,0,"asp"); //从第0个位置开始插入 
            alert(insert); //返回空数组 
            alert(lang); //asp,php,javascript 
            </span><span style="color:#ff0000;">//替换 </span><span style="color:#333333;">
            var replace = lang.splice(1,1,"c#","ruby"); //删除一项,插入两项 
            alert(lang); //asp,c#,ruby,javascript 
            alert(replace); //php,返回删除的项 
        </script></span>

    pop

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

    结果  a:[1,2,3,4]  b:5


    push

    将参数添加到原数组末尾,并返回数组的长度
    var a = [1,2,3,4,5];
    var b = a.push(6,7);

    结果a:[1,2,3,4,5,6,7]   b:7


    concat

    返回一个新数组,是将参数(一个数值或一个数组)添加到原数组中构成的
    var a = [1,2,3,4,5];

    var b = [6,7,8];
    var c = a.concat(6,7);

    var d =  a.concat(b);

    alert(c);

    alert(d);

    结果 a:[1,2,3,4,5]   b:[1,2,3,4,5,6,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]


    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]


    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]

    与之对应:字符串的切割用substring


    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"

    contains

    var a = [1,2,3,4,5];
    if(a.contains(2)){

     //to do

    }

    contains不支持,兼容IE用indexOf

    if(a.indexOf(2)!=-1){

     //to do

    }


  • 相关阅读:
    [ Algorithm ] N次方算法 N Square 动态规划解决
    [ Algorithm ] LCS 算法 动态规划解决
    sql server全文索引使用中的小坑
    关于join时显示no join predicate的那点事
    使用scvmm 2012的动态优化管理群集资源
    附加数据库后无法创建发布,error 2812 解决
    浅谈Virtual Machine Manager(SCVMM 2012) cluster 过载状态检测算法
    windows 2012 r2下安装sharepoint 2013错误解决
    sql server 2012 数据引擎任务调度算法解析(下)
    sql server 2012 数据引擎任务调度算法解析(上)
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266282.html
Copyright © 2011-2022 走看看