您的位置:首页 > Web前端 > JavaScript

JavaScript学习笔记三:数组

2016-06-04 17:00 489 查看
JavaScript教程传送门

如果通过索引赋值时,索引超过了范围,会引起Array大小的变化:

var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr变为[1, 2, 3, undefined, undefined, 'x']


大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的
Array
却不会有任何错误。在编写代码时,不建议直接修改
Array
的大小,访问索引时要确保索引不会越界。

indexOf

与String类似,
Array
也可以通过
indexOf()
来搜索一个指定的元素的位置

slice

slice()
就是对应String的
substring()
版本,它截取
Array
的部分元素,然后返回一个新的
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


join

join()
方法是一个非常实用的方法,它把当前
Array
的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript