js數組操作記錄
一 .splice()
方法向/從數組中添加/刪除項目,然後返回被刪除的項目。
arrayObject.splice(index,howmany,item1,.....,itemX)
參數 | 描述 |
index | 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 |
howmany | 必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。 |
item1, ..., itemX | 可選。向數組添加的新項目。 |
事例:
let a=[1,2,3]; a.splice(1,1,666); console.log(a);//[1,666,3]
二 .slice()
方法向/從數組中添加/刪除項目,然後返回被刪除的項目。
arrayObject.slice(start1,end2)
參數 | 描述 |
start1 | 必需。規定從何處開始選取。如果是負數,那麽它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 |
end2 | 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麽切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麽它規定的是從數組尾部開始算起的元素。 |
事例:
let a=[1,2,3,4,5]; console.log(a.slice(1,4)); //[2,3,4]
三 .concat()
方法用於連接兩個或多個數組。
該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。
返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數是數組,那麽添加的是數組中的元素,而不是數組。
arrayObject.concat(X,X,......,X)
參數 |
描述 |
X | 必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。 |
事例:
let a=[1,2,3];
let b=[4,5,6];
console.log(a.concat(b));//[1,2,3,4,5,6]
console.log(a.concat(4,5,6));//[1,2,3,4,5,6]
四 .sort()
方法用於對數組的元素進行排序。
arrayObject.sort(sortby)
參數 | 描述 |
sortby | 可選。規定排序順序。必須是函數。 |
sortby函數應該具有兩個參數 a 和 b,其返回值如下:
- 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
- 若 a 等於 b,則返回 0。
- 若 a 大於 b,則返回一個大於 0 的值。
事例:
let a = [2, 4, 1, 3];
console.log(a.sort(function(a, b) {
return a-b;
})); //[1,2,3,4]
五 . for of
1 .es6裏的新功能 用來遍歷數組 參考 :Iterator和for...of循環
2 .for in 與 for of的區別:
簡單說,for in是遍歷鍵名,for of是遍歷鍵值。
let arr = ["a","b"]; for (a in arr) { console.log(a);//1,2 } for (a of arr) { console.log(a);//a,b }
由於for of的這個特性,他還可以實現對iterator對象的遍歷,而for in就是簡單的遍歷了。
五 .最後
今天就了做一下js數組方面的基礎知識的收集。用於經常為自己知識的鞏固。
js數組操作記錄