以下是关于数组的简单总结。
参考自廖雪峰老师官方网站的JavaScript教程。
数组
1. 可以包含任意数据类型,并通过索引来访问每个元素
2. 数组长度: array.length
3. 给length一个新的值会使数组长度发生变化
4. 通过索引赋值可以改变数组的值。(对比: 字符串不可以)
5. 通过索引赋值,索引超出长度也会改变数组的长度
6. 一些数组方法
(1) indexOf() //搜索指定一个元素的位置
arr.indexOf(10);
arr.indexOf('10'); //这个是字符串,上个是Number
(2) slice() //截取数组的部分元素,返回一个新数组
var arr2 = arr.slice(0,3); //截取0到3
var arr3 = arr.slice(3); //截取3到end
var arr4 = arr.slice(); //截取全部
arr4 === arr; //false
(3) push和pop 在数组尾部添加若干元素,删除数组尾部最后一个元素
arr.push(1,2); //返回数组新长度
arr.pop(); //返回删除的元素 空数组.pop()不会报错,而是返回undefined
(4) unshift 和 shift 在数组头部添加若干元素, 删除数组头部第一个元素
arr.unshift(1,2); //返回数组新长度
arr.shift(); //返回删除的元素,空数组.shift()不会报错,而是返回undefined
(5) sort() 对数组进行排序 会修改当前数组的元素位置,直接调用时,按照默认顺序排序
arr.sort(); //返回排序过的数组,即原数组
(6) reverse() 翻转数组
arr.reverse(); //返回翻转过的数组,即原数组
(7) splice() 修改数组的万能方法, 它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素,它是直接在原数组上修改的。
arr.splice(2,3,'a','b'); //从索引2开始删除3个元素,再添加两个元素; 返回被删除的元素
arr.splice(2,2); //只删除,不添加
arr.splice(2,0,'a','b'); //只添加,不删除
(8) concat() //连接两个数组,并返回连接后的新数组
arr.concat([1,2,3]); //返回连接后的新数组,原数组并没有修改
arr.concat(1,2,[3,4]); //这个方法可以接收任意个元素,并且把array自动拆开,全部添加的新的数组元素
(9) join() 把数组的每个元素用指定的字符拼接起来,返回连接后的字符串
var arr = [1,2,3,4]
arr.join(','); //'1,2,3,4'