数组常用方法

 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]))])

posted @ 2019-09-06 10:11  菜巴豆  阅读(132)  评论(0编辑  收藏  举报