push()?- 向数组的末尾添加一个或多个元素,并返回新的长度。
let arr = [1, 2, 3];
arr.push(4); // arr is now [1, 2, 3, 4]
pop()?- 删除并返回数组的最后一个元素。
let arr = [1, 2, 3, 4];
arr.pop(); // arr is now [1, 2, 3]
shift()?- 删除并返回数组的第一个元素。
let arr = [1, 2, 3, 4];
arr.shift(); // arr is now [2, 3, 4]
unshift()?- 向数组的开头添加一个或多个元素,并返回新的长度。
let arr = [2, 3, 4];
arr.unshift(1); // arr is now [1, 2, 3, 4]
splice()?- 通过删除或替换现有元素或者添加新元素来修改数组。
let arr = [1, 2, 3, 4];
arr.splice(1, 2, 'a', 'b'); // arr is now [1, 'a', 'b', 4]
sort()?- 对数组的元素进行排序。注意,此方法会直接修改原数组。
let arr = [4, 2, 9, 6];
arr.sort(); // arr is now [2, 4, 6, 9] (note that sort() sorts in ascending order)
reverse()?- 颠倒数组中元素的顺序。
let arr = [1, 2, 3, 4];
arr.reverse(); // arr is now [4, 3, 2, 1]
如果你不希望这些方法修改原数组,可以在操作前先使用Array.slice()
或Array.concat()
方法复制一份数组。例如:
let arr = [1, 2, 3, 4];
let arrCopy = arr.slice(); // 复制一份数组
arrCopy.sort(); // arrCopy 现在排序了,但 arr 保持不变