push():向數組末尾添加一個或多個元素
unshift(): 向數組的開頭添加一個或多個元素
pop(): 刪除數組最后一個元素
shift(): 刪除數組第一個元素
sort(): 給數組排序
reverse(): 顛倒數組項在數組中的位置
concat(): 合並數組
slice(): 指定的位置開始刪除指定的數組項,並且將刪除的數組項構建成一個新數組
splice(): 對一個數組做刪除、插入和替換
indexOf(): 從前向后查找元素在數組中位置
lastIndexOf(): 從后向前查找元素在數組中位置
forEach()、every()、some()、filter()和map():數組迭代
reduce(): 數組中的每個值(從左到右)開始合並,最終為一個值
reduceRight(): 數組中的每個值(從右到左)開始合並,最終為一個值
注:1.sort方法用法注意
[10111, 1101, 111].sort()
// [10111, 1101, 111]
[10111, 1101, 111].sort(function (a, b) {
return a - b;
})
// [111, 1101, 10111]
[
{ name: "張三", age: 30 },
{ name: "李四", age: 24 },
{ name: "王五", age: 28 }
].sort(function (o1, o2) {
return o1.age - o2.age;
})
// [
// { name: "李四", age: 24 },
// { name: "王五", age: 28 },
// { name: "張三", age: 30 }
// ]
2.some方法是只要一個成員的返回值是true,則整個some方法的返回值就是true,否則返回false。
var arr = [1, 2, 3, 4, 5];
arr.some(function (elem, index, arr) {
return elem >= 3;
});
// true
3.every方法是所有成員的返回值都是true,整個every方法才返回true,否則返回false。
var arr = [1, 2, 3, 4, 5]; arr.every(function (elem, index, arr) { return elem >= 3; }); // false
