六.操作方法
- concat()
- slice()
- splice()
var arr1 =["one","two"]
var arr2 =arr1.concat("three",["four"]);
alert(arr1); //one,two cancat()返回的是副本,不改变原数组
alert(arr2); //one,two,three.four
slice(start[,end]) //返回'裁剪'后新创建的数组,不影响原数组
若只有start,则裁剪到数组末尾为止
若参数为负,则将负参数加上数组长度
若end<start,返回空数组
slice(1,3) //返回第二、三项 ,end-1项
splice()用法比较多,但,始终返回从原始数组中删除的项
- 删除: splice(start,length) 删除start开始指定项数
- 插入:三个参数(起始位置,要删除的项数,插入的项)若要插入多个项,可继续传入任意多个项
- 替换:三个参数(起始位置,要删除的任意数量项数,要插入的任意数量的项)
var color=["red","green","blue"]
var remove = color.splice(1,1,"red","green")
alert(color); // red,red,green,blue 会删除位置1的项,然后插入后面两项
alert(remove); //blue 返回被删除的项
七.位置方法
ECMAScript5新增加 IE9+
- indexOf() 从前往后
- lastIndexOf() 从后往前
均接收:两个参数,要查找的项,(可选)表示查找起点的索引
均返回:要查找的项在数组中的位置,没找到 为-1
第一个参数的查找使用严格相等 ===
var person = {name:Neo};
Var people = [{name:Neo}];
var morePeople = [person];
alert(people.indexOf(person);//-1
alert(morepeople.index0f(person);//0