JavaScript 數組方法可以幫助我們對數組進行各種各樣的操作,如添加、刪除和修改元素,以及搜索和排序。下面我們將介紹一些常用的 JavaScript 數組方法:
1. push() 和 pop():
var arr = ["apple", "banana", "orange"]; arr.push("pear"); console.log(arr); // ["apple", "banana", "orange", "pear"] arr.pop(); console.log(arr); // ["apple", "banana", "orange"]
push() 方法可以將新元素添加到數組的末尾,而 pop() 方法可以刪除數組的最后一個元素。
2. unshift() 和 shift():
var arr = ["apple", "banana", "orange"]; arr.unshift("pear"); console.log(arr); // ["pear", "apple", "banana", "orange"] arr.shift(); console.log(arr); // ["apple", "banana", "orange"]
unshift() 方法可以將新元素添加到數組的開頭,而 shift() 方法可以刪除數組的第一個元素。
3. splice():
var arr = ["apple", "banana", "orange"]; arr.splice(1, 0, "pear"); console.log(arr); // ["apple", "pear", "banana", "orange"] arr.splice(2, 1, "kiwi"); console.log(arr); // ["apple", "pear", "kiwi", "orange"]
splice() 方法可以刪除、插入或替換數組的元素。它接收三個參數:第一個參數是指定開始操作的位置,第二個參數是指定刪除的元素個數(如果為 0,就不刪除任何元素),第三個參數是指定要插入的新元素。(注意,splice() 方法會改變原始數組。)
4. slice():
var arr = ["a", "b", "c", "d", "e"]; console.log(arr.slice(1, 4)); // ["b", "c", "d"] console.log(arr.slice(2)); // ["c", "d", "e"]
slice() 方法可以從數組中提取指定的元素(返回一個新的數組,原始數組不變)。它接收兩個參數:第一個參數是指定開始提取的位置(包括該位置),第二個參數是指定停止提取的位置(不包括該位置)。
5. concat():
var arr1 = ["a", "b", "c"]; var arr2 = ["d", "e", "f"]; console.log(arr1.concat(arr2)); // ["a", "b", "c", "d", "e", "f"]
concat() 方法可以將兩個或多個數組合并成一個數組。
6. sort():
var arr = [3, 1, 4, 2, 5]; arr.sort(); console.log(arr); // [1, 2, 3, 4, 5]
sort() 方法可以對數組進行排序(默認是按照字典順序進行排序)。如果我們想按照其他方式進行排序,可以自定義比較函數。例如,如果我們想按照數字從小到大的順序進行排序,可以這樣寫:
var arr = [3, 1, 4, 2, 5]; arr.sort(function(a, b) { return a - b; }); console.log(arr); // [1, 2, 3, 4, 5]
7. filter():
var arr = [1, 2, 3, 4, 5]; var newArr = arr.filter(function(item) { return item >3; }); console.log(newArr); // [4, 5]
filter() 方法可以從數組中篩選出滿足條件的元素(返回一個新的數組,原始數組不變)。它接收一個參數,即篩選函數。
8. map():
var arr = [1, 2, 3, 4, 5]; var newArr = arr.map(function(item) { return item * 2; }); console.log(newArr); // [2, 4, 6, 8, 10]
map() 方法可以對數組中的每個元素進行操作,返回一個新的數組(原始數組不變)。它接收一個參數,即操作函數。
以上是常用的 JavaScript 數組方法,它們可以使我們更加方便地對數組進行操作。需要注意的是,有些方法(如 splice() 和 sort())會改變原始數組,而有些方法(如 slice() 和 filter())則不會。