type
status
date
slug
summary
tags
category
icon
password
Property
JavaScript的
Array
可以包含任意数据类型,并通过索引来访问每个元素。要取得
Array
的长度,直接访问length
属性:直接给
Array
的length
赋一个新的值会导致Array
大小的变化:Array
可以通过索引把对应的元素修改为新的值,因此,对Array
的索引进行赋值会直接修改这个Array
:如果通过索引赋值时,索引超过了范围,同样会引起
Array
大小的变化:大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的
Array
却不会有任何错误。在编写代码时,不建议直接修改Array
的大小,访问索引时要确保索引不会越界。slice
slice()
就是对应String的substring()
版本,它截取Array
的部分元素,然后返回一个新的Array
:如果不给
slice()
传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array
:push和pop
push()
向Array
的末尾添加若干元素,pop()
则把Array
的最后一个元素删除掉:unshift和shift
如果要往
Array
的头部添加若干元素,使用unshift()
方法,shift()
方法则把Array
的第一个元素删掉:sort
sort()
可以对当前Array
进行排序,它会直接修改当前Array
的元素位置,直接调用时,按照默认顺序排序:reverse
reverse()
把整个Array
的元素给调个个,也就是反转:splice
splice()
方法是修改Array
的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:concat
concat()
方法把当前的Array
和另一个Array
连接起来,并返回一个新的Array
:concat()
方法并没有修改当前Array
,而是返回了一个新的Array
。实际上,
concat()
方法可以接收任意个元素和Array
,并且自动把Array
拆开,然后全部添加到新的Array
里:join
join()
方法是一个非常实用的方法,它把当前Array
的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:如果
Array
的元素不是字符串,将自动转换为字符串后再连接。多维数组
如果数组的某个元素又是一个
Array
,则可以形成多维数组,例如: