1. 程式人生 > >js數組操作記錄

js數組操作記錄

描述 com class eight spa 結束 man border -1

一 .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數組操作記錄