操作方法:concat()、slice()、splice() concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。返回一个新的数组。 复制代码 代码如下: var a = [1,2,3]; alert(a.concat(4,5));//1,2,3,4,5 var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" var arr2 = new Array(3) arr2[0] = "James" arr2[1] = "Adrew" arr2[2] = "Martin" alert(arr.concat(arr2)); //George,John,Thomas,James,Adrew,Martin var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" var arr2 = new Array(3) arr2[0] = "James" arr2[1] = "Adrew" arr2[2] = "Martin" var arr3 = new Array(2) arr3[0] = "William" arr3[1] = "Franklin" alert(arr.concat(arr2,arr3)) //George,John,Thomas,James,Adrew,Martin,William,Franklin
slice() 方法可从已有的数组中返回选定的元素。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。 复制代码 代码如下: var test =["a","b","c","d","e"]; var arr1=test.slice(1); var arr2=test.slice(1,4); alert(arr1);//b,c,d,e alert(arr2);//b,c,d
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。操作数组本身。 第一个参数:起始位置、第二个参数:截取的个数、第三个参数:追加的新元素。 复制代码 代码如下: //删除 var test=["a","b","c"]; var removed=test.splice(0,1)//删除第一项 alert(test);//b,c alert(removed);//a 返回被删除的项 //插入 var test2=["a","b","c"]; var removed2=test2.splice(1,0,"d","e")//从位置1开始插入d,e alert(test2);//a,d,e,b,c alert(removed2)//空数组 //替换 var test3=["a","b","c"]; var removed3=test3.splice(1,1,"d","e")//从位置1开始插入d,e alert(test3);//a,d,e,c alert(removed3)//b