近期在项目中遇到到了JavaScript中有关Array的一些操作,自己整理了一下,把Array类型的一些操作罗列了一下,希望能对大家有点帮助。
var tt = ["a", "b", "c"]; // 申明被操作数组
可以归纳以下:
操作最后一项:concat、pop、push
操作第一项:shift、unshift
排序:reverse、sort
截取:slice
万能型:splice
PS:splice可真是个好东西啊,堪称万金油!
操作方法 | 返回值(rusult) | 原对象(tt) | 说明 |
result = tt.concat("d"); | a,b,c,d | a,b,c | 数组末尾添加,返回的函数是新的Array对象,原对象不改变 |
result = tt.slice(1); | b,c | a,b,c | 相当于substring功能,返回的函数是新的Array对象,原对象不改变 |
result = tt.slice(0,2); | a,b | a,b,c | 同上 |
result = tt.pop(); | c | a,b | 删除数组的最后一项,并把这项作为返回值,被操作的数组项的最后项被删除,原对象被改变 |
result = tt.push("d"); | 4 | a,b,c,d | 在数组的末尾添加,返回的是数组的长度,被操作的数组项在末尾添加,原对象被改变 |
result = tt.shift(); | a | b,c | 删除数组的第一项,并把这项作为返回值,被操作的数组项的第一项被删除,原对象被改变 |
tt.unshift("d"); | null | d,a,b,c | 在数组的第一项之前插入数据,没有返回值,被操作的数组项在第一项之前被插入数据,原对象被改变 |
result = tt.reverse(); | c,b,a | c,b,a | 对数组进行倒排,返回倒排后的数组,被操作的数组顺序倒排,原对象被改变 |
result = tt.sort(); | a,b,c | a,b,c | 对数组进行(toString)排序,返回排序后的数组,被操作的数组顺序排序,原对象被改变 |
result = tt.splice(0, 2); | a,b | c | 对数组进行删除,2个参数:要删除的起始位置、要输出的项数,返回被删除的数组项组成的数组,被操作的对象指定项被删除,原对象被改变 |
result = tt.splice(1, 2,"d", "e"); | b,c | a,d,e | 对对数组进行替换,基本3个参数:要替换的起始位置、替换的项数、要插入的项,可以用第四、第五项或更多来作为插入项,返回被替换的数组项组成的数组,被操作的对象指定项被替换,原对象被改变 |