关于Array

来源:互联网 发布:北京seo外包公司 编辑:程序博客网 时间:2024/06/06 00:40

Array

昨天做到一道题,关于js中Array类型的几个操作方法,今天特意操作了一下。

function array_test(){        var arr = new Array(3);        arr[0] = "George";        arr[1] = "John";        arr[2] = "Thomas";        //reverse 和 sort方法在原数组的基础上修改        console.log(arr);  //Array [ "George", "John", "Thomas" ]        var arrr = arr.reverse();        console.log(arr);  //Array [ "Thomas", "John", "George" ]        console.log(arrr); //Array [ "Thomas", "John", "George" ]        arr.sort();        console.log(arr);  //Array [ "George", "John", "Thomas" ]        //concat 会返回一个新数组,不改变原数组        var arr1 = new Array(1);        arr1[0] = "Ealine";        var arr_con = arr.concat(arr1);        console.log(arr);  //Array [ "George", "John", "Thomas" ]        console.log(arr_con);   //Array [ "George", "John", "Thomas", "Ealine" ]        //splice 在原数组上修改,返回的始终是包含删除的项的数组,若没有删除项,则返回空数组        var newarray = arr.splice(0,1); //删除第一项        console.log(arr);    //Array [ "John", "Thomas" ]        console.log(newarray);   //Array [ "George" ]        var newarray1 = arr.splice(0,0,"Ealine"); //从位置0处开始插入        console.log(arr);  //Array [ "Ealine", "John", "Thomas" ]        console.log(newarray1);  //Array [  ]        var newarray2 = arr.splice(0,1,"Jane","Jack");           //删除位置0处的Ealine,接着在该位置上插入jane和jack        console.log(arr);  //Array [ "Jane", "Jack", "John", "Thomas" ]        console.log(newarray2);     //Array [ "Ealine" ]        //slice只返回要提取的子数组,对原数组没有影响        var slicearr = arr.slice(0,1);        console.log(arr);   //Array [ "Jane", "Jack", "John", "Thomas" ]        console.log(slicearr);    //Array [ "Jane" ]    }
0 0