JavaScript学习笔记三:数组

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)