您的位置:首页 > Web前端 > JavaScript

js数据类型 ——引用类型(Array).2/3

2017-04-01 16:50 246 查看
js数据类型 ——引用类型(Array).1/3

六.操作方法

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: