JavaScript数组函数小总结
1、栈方法:先进后出
① push():给数组末尾添加任意个元素,返回添加元素后的数组长度。
② pop():移除数组末尾的最后一个元素,返回移除的元素。
2、队列方法:先进先出
① push()
② shift():从数组头部取下一个元素,返回取下的元素。
③ unshift():从数组头部插入任意个元素,返回插入元素后的数组长度。
3、其他方法
① concat():将两个数组合并为一个新数组,返回合并好的新数组,原数组不会被改变。
使用案例:
document.write("concat()方法:"+"<br/>");
var arr1 = [1,true,"hello"];
var arr2 = ['a','b','c'];
var res = arr1.concat(arr2);
document.write(res+"<br/>");
运行结果:
concat()方法:
1,true,hello,a,b,c
② slice(start,end):基于当前数组获取指定区域元素并创建一个新数组存储,原数组不会被改变。start指截取元素起始下标,截取到下标为end的前一个。
使用案例:
document.write("slice()方法:"+"<br/>");
var arr1 = [0,1,2,3,4,5,6];
var res = arr.slice(1,3);
document.write(res+"<br/>");
运行结果:
slice()方法:
1,2
③ splice(n1,n2,n3):在原数组截取、插入元素,返回截取掉的元素,会改变原数组。其中n1指截取元素起始下标,n2指要截取元素的个数,n3是要插入的元素
使用案例:
document.write("splice()方法:"+"<br/>");
var arr = [6,7,true,"hello",5];
//实现删除功能
document.write("(1)实现删除功能"+"<br/>");
var res = arr.splice(1,2);
document.write("arr:"+arr+"<br/>");
document.write("res:"+res+"<br/>");
//实现插入功能
document.write("(2)实现插入功能"+"<br/>");
var res = arr.splice(1,0,8,9);
document.write("arr:"+arr+"<br/>");
document.write("res:"+res+"<br/>");
//实现替换功能
document.write("(3)实现替换功能"+"<br/>");
var res = arr.splice(1,1,'f');
document.write("arr:"+arr+"<br/>");
document.write("res:"+res+"<br/>");
document.write("<br/>");
运行结果:
splice()方法:
(1)实现删除功
arr:6,hello,5
res:7,true
(2)实现插入功能
arr:6,8,9,hello,5
res:
(3)实现替换功能
arr:6,f,9,hello,5
res:8
④ join(拼接符):使用拼接符将数组中的元素拼接成字符串,返回拼接好的字符串。
使用案例:
document.write("join()方法:"+"<br/>");
var arr3 = [1,2,3];
var str = arr3.join("+");
document.write(str+"<br/>");
document.write("<br/>");
运行结果:
join()方法:
1+2+3