数组常用方法
Array对象用于在单个变量中存储多个值。提起Array对象,说实在它有很多方法需要我们必须记下来,下面介绍几种常用的数组方法。
1.concat(),用来进行数组的拼接,不改变原数组
Var Arr1=[1,2,3]
Var Arr2=[4,5,6]
Var arr = arr1.concat(arr2);
输出结果:arr1=[1,2,3],arr2=[4,5,6],arr=[1,2,3,4,5,6]
2.join(),将数组元素全部放进一个字符串内,并以指定分割符分割,不改变原数组
[33,1,2,5] -> “33,1,2,5”//join()括号内不填任何东西,默认以逗号隔开
var a = [1, 2, 3, 4];
a.join(' ') // '1 2 3 4'
a.join(' | ') // "1 | 2 | 3 | 4"
a.join() // "1,2,3,4"
如果数组成员是undefined或null或空位,会被转成空字符串。
3.pop(),删除数组里的最后一个元素,改变原数组
var arr=[1,2,3];
arr.pop();
console.log(arr);
输出结果为arr=[1,2]
4.push,在数组的末尾增添一个元素,改变原数组
var arr=[1,2,3];
arr.push(5);
console.log(arr);
输出结果为arr=[1,2,3,5]
5.reverse(),实现数组元素的反转,改变原数组
var arr=[1,2,3];
arr.reverse();
console.log(arr);
输出结果为arr=[3,2,1]
6.shift(),删除数组的第一个元素,改变原数组
var arr=[1,2,3];
arr.shift();
console.log(arr);
输出结果为arr=[2,3]
7.unshift(),在数组的开头添加一个元素,改变原数组
var arr=[1,2,3];
arr.unshift(6);
console.log(arr);
输出结果为arr=[6,1,2,3]
8.slice(),截取数组,不改变原数组
arr.slice(n)//截取数组第n位置到数组最后的所有元素,
arr.slice(m,n)//索引,截取数组第m位置到(n-1)位置的元素数组
var arr = [10,20,30,40,50,60,70];
var a = arr.slice(1,3);
console.log(a,arr);//a=[20,30] arr = [10,20,30,40,50,60,70]
9.splice():删除数组的一部分元素,返回值为删除的元素,改变原数组
注arr.splice(start, count, addElement1, addElement2, ...);
splice的第一个参数是删除的起始位置(从0开始),第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。
Arr.splice(n)//删除从数组n位置开始到数组最后的元素
Arr.splice(m,n)//从数组第m位置开始删除n个元素
10.sort(),实现数组的排序,改变原数组
var arr=[33,3,1,11,2,88]
arr.sort()
cosole.log(arr)//[1,11,2,3,33,88]
11.toString(),把数组转换为字符串,并返回结果
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(
arr.toString()//"George,John,Thomas"
)
实现一行代码进行数组去重:
console.log([...(new Set([1,2,3,1,4,3]))])