数组
声明数组
var colors = new Array();
var colors = new Array(3);
var colors = new Array(1,3,4);
var colors = [1, 3, 4, 5];
arr.length 是数组的长度
push
arr.push(1, 2, 3);
将 1,2,3添加到数组的尾部
返回 数组的新长度
unshift
arr.unshift(1, 3, 4)
将1,3,4添加到数组头部
返回 数组的新长度
pop
arr.pop();
删除数组最后一项
返回 删除的那一项
shift
arr.shift();
删除数组里的第一项
返回 删除的那一项
join
arr.join();
arr.join("-")
将数组转化为字符串
默认为 “,” 隔开 输入参数时使用参数的字符
返回 字符串
reverse
arr.reverse();
将数组按倒序排列
返回 倒序后的数组
sort
arr.sort();
sort根据字符串排序
也可以接收一个比较函数作为参数
arr.sort(function(a, b){return b - a});
数字降序排序 ( 升序变为 a - b)
concat
arr.concat(arr2, arr3);
将数组按顺序进行连接。
返回 进行连接后的新数组
slice
arr.slice(0);
arr.slice(1,2);
参数1: start 必需
参数2: end 可选
参数若为负数 则将参数加数组长度进行计算
参数2为空时则截取start后所有元素
参数为索引值,截取的为 start 到 end-1 的元素
splice
删除
arr.splice(index, count)
删除从index开始的 count个元素
返回 被删除的元素组成的数组
count设为0 不会删除 不设置count 则全部删除
插入
arr.splice(index, 0, element)
index 起始位置
因为是插入所以不需要删除,count置为0
替换
arr.splice(index, count, element)
在指定位置删除值,再插入项
indexOf()
arr.indexOf(value, startIndex)
value是要找的值 必需
startIndex是开始寻找的索引 可选
返回值 number 若找到 返回索引 未找到则返回 -1
lastIndexOf()
与indexOf()相似