Array 對象方法 可以改變原數組的方法: 1) pop() 用於刪除並返回數組的最後一個元素。 語法 arrayObject.pop() 返回值 arrayObject 的最後一個元素。 2) push() 可向數組的末尾添加一個或多個元素,並返回新的長度。 語法 arrayObject.pus ...
Array 對象方法
方法 | 描述 |
---|---|
concat() | 連接兩個或更多的數組,並返回結果。 |
join() | 把數組的所有元素放入一個字元串。元素通過指定的分隔符進行分隔。 |
pop() | 刪除並返回數組的最後一個元素 |
push() | 向數組的末尾添加一個或更多元素,並返回新的長度。 |
reverse() | 顛倒數組中元素的順序。 |
shift() | 刪除並返回數組的第一個元素 |
slice() | 從某個已有的數組返回選定的元素 |
sort() | 對數組的元素進行排序 |
splice() | 刪除元素,並向數組添加新元素。 |
toSource() | 返回該對象的源代碼。 |
toString() | 把數組轉換為字元串,並返回結果。 |
toLocaleString() | 把數組轉換為本地數組,並返回結果。 |
unshift() | 向數組的開頭添加一個或更多元素,並返回新的長度。 |
valueOf() | 返回數組對象的原始值 |
可以改變原數組的方法:
1) pop()
用於刪除並返回數組的最後一個元素。
語法
arrayObject.pop()
var a = [1,2,3];
console.log(a.pop()); //3
console.log(a) //[1,2]
返回值
arrayObject 的最後一個元素。
2) push()
可向數組的末尾添加一個或多個元素,並返回新的長度。
var a = [1,2,3];
console.log(a.push(4,5,6)); //6
console.log(a) //[1, 2, 3, 4, 5, 6]
語法
arrayObject.push(newelement1,newelement2,....,newelementX)
返回值
把指定的值添加到數組後的新長度。
3) reverse()
用於顛倒數組中元素的順序。
var a = [1,2,3];
console.log(a.reverse()); //[3, 2, 1]
console.log(a) //[3, 2, 1]
語法
arrayObject.reverse()
返回
顛倒後的數組
4) shift()
用於把數組的第一個元素從其中刪除,並返回第一個元素的值
var a = [1,2,3];
console.log(a.shift()); //1
console.log(a) //[2, 3]
語法
arrayObject.shift()
返回值
數組原來的第一個元素的值。
5)unshift()
可向數組的開頭添加一個或更多元素,並返回新的長度。
var a = [1,2,3];
console.log(a.unshift(4,5,6)); //6
console.log(a) // [4, 5, 6, 1, 2, 3]
語法
arrayObject.unshift(newelement1,newelement2,....,newelementX)
返回值
arrayObject 的新長度。
6) sort()
用於對數組的元素進行排序。
var a = [3,1,10,6,15];
console.log(a.sort()); //[1, 10, 15, 3, 6]
//如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序
console.log(a.sort(function(a,b){
return a-b
})); //[1, 3, 6, 10, 15]
// 要按照數值的大小對數字進行排序,就必須使用一個排序函數
console.log(a) //[1, 3, 6, 10, 15]
語法
arrayObject.sort(sortby)
返回值
對數組的引用。請註意,數組在原數組上進行排序,不生成副本。
7)splice()
為數組中 添加/刪除 項目,然後返回被刪除的項目。
var a = [1,2,3]; console.log(a.splice(1,1,"添加")); //[2] console.log(a); //[1, "添加", 3]
語法
arrayObject.splice(index,howmany,item1,.....,itemX)
參數
index |
必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 |
howmany |
必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。 |
item1, ..., itemX |
可選。向數組添加的新項目。 |
返回值
被刪除的一個數組(或者多個數組)。如果沒有刪除數組的話,則返回一個空的數組。
不可以改變原數組的方法:
1) concat()
用於連接兩個或多個數組
語法;
arrayObject.concat(arrayX,arrayX,......,arrayX)
var a = [1,2,3]; console.log(a.concat(4,5)); //[1,2,3,4,5] console.log(a); //[1,2,3]
返回值:
返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數是數組,那麼添加的是數組中的元素,而不是數組。
2) join()
把數組中的所有元素放入一個字元串,元素通過指定的分隔符進行分隔。
var arr =["George", "John", "Thomas"]
console.log(arr.join("."))
//George.John.Thomas
console.log(arr)
//["George", "John", "Thomas"]
語法:
arrayObject.join(separator)
返回值
返回一個字元串。該字元串是通過把 arrayObject 的每個元素轉換為字元串,然後把這些字元串連接起來,在兩個元素之間插入 separator 字元串而生成的。
3) slice()
可從已有的數組中返回選定的元素
var a = [1,2,3]; console.log(a.slice(1,2)); //[2] console.log(a) //[1, 2, 3]
語法
arrayObject.slice(start,end)
返回值
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素
4)toString()
可把數組轉換為字元串,並返回結果。
var a = [1,2,3]; console.log(a.toString()); //1,2,3 console.log(a) //[1, 2, 3]
語法
arrayObject.toString()
返回值
arrayObject 的字元串表示。返回值與沒有參數的 join() 方法返回的字元串相同。
5)toLocaleString()
把數組轉換為本地字元串。
var a = [1,2,3]; console.log(a.toLocaleString()); //1,2,3 console.log(a) //[1, 2, 3]
語法
arrayObject.toLocaleString()
返回值
arrayObject 的本地字元串表示。
6)toSource()
toSource() 方法表示對象的源代碼。
該原始值由 Array 對象派生的所有對象繼承。
toSource() 方法通常由 JavaScript 在後臺自動調用,並不顯式地出現在代碼中。
7)valueOf()
返回 Array 對象的原始值。
該原始值由 Array 對象派生的所有對象繼承。
valueOf() 方法通常由 JavaScript 在後臺自動調用,並不顯式地出現在代碼中。
語法
arrayObject.valueOf()