js數組操作記錄

來源:互聯網
上載者:User

標籤:turn   item   項目   沒有   console   man   tab   順序   個數   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.