迎接2012之JavaScript数组排序等操作

来源:互联网 发布:php 聊天室 设计思路 编辑:程序博客网 时间:2024/06/05 07:41

一、排序

    <script type="text/javascript">        var intsz = new Array(1, 23, 4, 2);        intsz.sort();        alert(intsz); //弹出1,2,4,23        var strsz = new Array(1, "23", 4, 2);        strsz.sort(); //弹出1,2,23,4        strsz.sort(px);        alert(strsz); //弹出1,2,4,23        strsz.reverse();        alert(strsz);//弹出23,4,2,1        function px(v1, v2) {            if (v1 > v2) {                return 1;            }            else if (v1 < v2) {                return -1;            }            else {                return 0;            }        }    </script>

二、操作

    <script type="text/javascript">        var intsz = new Array(1, 3, 4, 2);        var intsz1 = intsz.concat(5, 6, 7);        alert(intsz1);//弹出1,3,4,2,5,6,7        var intsz2 = intsz1.slice(2);        alert(intsz2);//弹出3,4,2,5,6,7        var intsz3 = intsz1.slice(2, 3);        alert(intsz3); //弹出4        var intsz4 = intsz1.splice(0, 1);//删除 第一个参数为的起始位置,第二个参数为删除个数        alert(intsz4); //弹出1 删除intsz1里面的第一项 3,4,2,5,6,7        var intsz5 = intsz1.splice(2, 1, 8, 9);//替换 第一个参数为替换的起始位置,第二个位置为删除的个数,第3++开始个参数为增加的项        alert(intsz5); //弹出2 删除intsz1里面的2这个项 3,4,8,9,5,6,7        var intsz6 = intsz1.splice(2, 0, 0); //插入 第一个参数为替换的起始位置,第二个位置为删除的个数,第3++开始个参数为增加的项        alert(intsz6); //弹出"" intsz1里面的2这个项 3,4,0,8,9,5,6,7    </script>
原创粉丝点击