JavaScript数组对象方法

时间:2022-08-20 14:37:34

数组的方法:首先,数组的方法有数组原型方法,也有从object对象继承来的方法。这里只详细说明一下数组的原型方法。

(1)join:把数组中的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

例如在控制台页面操作:

var a=[1,2,3,4]
=> a [1, 2, 3, 4]
a.join(':')
=>"1:2:3:4"

(2)push:向数组的末尾加一项,返回值是数组的新长度。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.push(5,6,7)
=>7
a
=>[1, 2, 3, 4, 5, 6, 7]

(3)unshift:向数组的来头增加一项,返回值是数组的新长度。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.unshift(2,3)
=>6
a
=>[2, 3, 1, 2, 3, 4]

  

(4)pop:删除数组的末尾项,返回值是删除的数组项。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.pop()
=>4
a
=>[1, 2, 3]

  

(5)shift:删除数组的开头项,返回被删除的开头项目。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.shift()
=>1
a
=>[2, 3, 4]

  

(6)splice:删除数组中的任意项,返回值是被删除的数组项。

例如:

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.splice(1,2) //从1位开始,删除2位(splice(1,2))得到结果[1,4]
=>[2, 3]
a
=>[1, 4]

  

(7)slice:从已有的数组返回特定的元素。

var a=[1,2,3,4]
=>a [1, 2, 3, 4]
var b=a.slice(1,3) //从下标开始,不包含最后一位,即:下表1对应2,3对应4,但不包含4,得出结果[2,3]
=>b [2, 3]

  

(8)concat:拼接数组。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
var b=[].concat(a)
=>b [1, 2, 3, 4]
var b=[5,6].concat(a)
=>b [5, 6, 1, 2, 3, 4]

  

(9)reverse:倒序。

var a=[1,2,3,4];
=>a [1, 2, 3, 4]
a.reverse()
=>[4, 3, 2, 1]

  

(10)sort:排序。

var a=[5,2,8,4];
=>
a.sort()
=>[2, 4, 5, 8]

  

但是sort排序是按照二进制进行排序,比如说:

var a=[25,2,8,4];
=>
a.sort()
[2, 25, 4, 8]   //可以看出25排在2后面

最常用地方法已经列出,还有一些可以参考下图:

JavaScript数组对象方法