改变原数组的方法
在数组末尾添加或删除:
- pop() 在末尾删除一个元素 (返回被删除的元素)
- push() 在末尾添加一个元素 (返回添加元素后的数组长度)
在数组头部添加或删除 (*不推荐使用 因为改变其他元素位置):
- shift() 在头部删除一个元素 (返回被删除的元素)
- unshift() 在头部添加一个元素 (返回添加元素后的数组长度)
在特定位置添加或删除:
splice(index, howmany, item1, ... itemX)
index: 位置
howmany: 删除元素的个数 (为 0 则不删除)
item: 添加的元素 (若不添加则不写)
返回值: 若删除元素, 则返回被删除的元素; 若不删除而只添加元素, 则返回空数组 []
按顺序排列:
- sort() 按 A-Z a-z 0-9 排序 (大小写分开排序, 只能按 0-9 顺序而无法按数值大小排列)
- reverse() 将数组倒序排列
不改变原数组的方法
返回从起始位置到终止位置之前的数组:
slice(start, end)
start: 起始位置
end: (不包括) 终止位置
连接两个数组, 并返回合并后的新数组:
concat(newArray)
把数组中的所有元素放入一个字符串 (默认用逗号连接):
join()
把数组转换为字符串,并返回结果
toString()
与默认 join() 相同
写到这里突然想到, 在数组中调换两个元素顺序用什么方法? 查了下最简便的似乎是在排序算法中用得很多的 tmp.
var myArray=["A", "C", "B"];
var tmp=myArray[1];
myArray[1]=myArray[2];
myArray[2]=tmp;
console.log(myArray); // ["A","B","C"]