js數組操作---改變原數組和不改變原數組的方法整理


 

一、改變原始數組的方法:

1、pop()

     刪除 array 的最后一個元素,把數組長度減 1,並且返回它刪除的元素的值。如果數組已經為空,則 pop() 不 改變數組,並返回 undefined 值。array.pop() 。

2、push()

   push() 方法可把它的參數順序添加到 array 的尾部。它直接修改 array,而不是創建一個新的數組,array.push(newelement1,newelement2,….,newelementX) 。

3、reverse()

   該方法會改變原來的數組----將原來的數組倒序,而不會創建新的數組。array.reverse()。

4、shift()

   刪除數組的第一個元素,並返回第一個元素的值,如果數組是空的,那么 shift() 方法將不進行任何操作。

5、unshift()

   unshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。array.unshift(newelement1,newelement2,….,newelementX)返回array 的新長度。

6、sort()

   對數組的引用。請注意,數組在原數組上進行排序,不生成副本。array.sort(sortby) (如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如有必要),以便進行比較。 
   如果想按照其他標准進行排序,就需要提供比較函數,該函數要比較兩個值,然后返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:

若 a 小於 b,在排序后的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。 
若 a 等於 b,則返回 0。 
若 a 大於 b,則返回一個大於 0 的值。) 

7、splice()

 splice() 方法可刪除從 index 處開始的零個或多個元素,並且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。 如果從 array 中刪除了元素,則返回的是含有被刪除的元素的數組 array.splice(index,howmany,item1,…..,itemX) 。

 

 

二、不改變原始數組的方法:

1、concat()

   用於連接兩個或多個數組,僅會返回被連接數組的一個副本,array.concat(arrayX,arrayX,……,arrayX) 。

2、join()

   返回一個字符串(可以將數組轉換成字符串)。該字符串是通過把 array 的每個元素轉換為字符串,然后把這些字符串連接起來,array.join(separator) 。

3、slice()

   array.slice(start,end)返回一個新的數組,包含從 start 到 end (不包括該元素)的 array 中的元素。

4、JSON.parse(JSON.stringify(arry))

   這種方式會重新復制一個數組。也是實現深拷貝的一種方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM