读书笔记:js数组操作总结(一)

来源:互联网 发布:kali linux 官方 编辑:程序博客网 时间:2024/05/06 18:10
//1、数组排序(reverse(), sort())    //reverse()数组反转    //var values = [1,2,3,4,5,15];    // values.reverse();    // alert(values);//15,5,4,3,2,1    //sort()按字符串升序排列    //values.sort();    //alert(values);//1,15,2,3,4,5    //用sort()实现数值排序    /*    function compare(value1, value2){        if(value1 > value2){            return 1;//第一个参数应该位于第二个参数之后,返回一个正数        }else if(value1 < value2){            return -1;//第一个参数应该位于第二个参数之前,返回一个负数        }else{            return 0;//相等,则返回0        }    }    values.sort(compare);    alert(values);    *///2、数组增加项(concat)、删除项(slice/splice(功能很强大))    //concat    var num1 = [1,2,3,4,5];    // var num2 = num1.concat(6,[7,8],[1,2,3]);    // alert(num2);//1,2,3,4,5,6,7,8,1,2,3    //slice():此方法需要两(一)个参数        //var num3 = num1.slice(1);//开始位置1, 结束位置最后        //alert(num3);//2,3,4,5        // var num4 = num1.slice(1,2);//开始位置1,结束位置2        // alert(num4);//2        // var num5 = num1.slice(-3,-1);//开始位置倒数第三个,结束位置倒数第一个        // alert(num5);//3,4    //splice()       /*        * 三大功能:        * 删除数组项        * 增加数组项        * 替换数组项        */        //(1)删除        //var num6 = num1.splice(0,2);//开始位置第一个,长度为 2        // alert(num6);//1,2        // alert(num1);//3,4,5        //(2)增加        // var num7 = num1.splice(2,0,6,7);//2为开始位置,0为删除几项,6,7 为增加项        // alert(num7);//空        // alert(num1);//1,2,6,7,3,4,5        // var num8 = num1.splice(2,1,6,7);//2为开始位置,1为删除1项,6,7 为增加项        // alert(num8);//3        // alert(num1);//1,2,6,7,4,5        //(3)替换        // var num9 = num1.splice(2,2,6,7);//2为开始位置,1为删除1项,6,7 为增加项        // alert(num9);//3,4        // alert(num1);//1,2,6,7,5//3、位置方法(indexOf 和 lastIndexOf()):这两个方法都接收两个参数,第一个为查找项,第二个为查找的起始位置,第二个参数可以不传    //indexOf()    // alert(num1.indexOf(3));//2 正着数第二项    // alert(num1.lastIndexOf(3));//2 倒着数第二项
0 0
原创粉丝点击