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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值