js數組常用的操作方法


JS:對數組常用的操作方法


操作數組常用的方法:

1.slice() --------arrayObject.slice(start,end)

slice() 方法可從已有的數組中返回選定的元素。返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。


參數 描述
start 必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。


2.數組的創建


var arrayObj = new Array(); //創建一個數組

var arrayObj = [2,3,4]; //創建一個數組並賦值

var arrayObj = new Array(10);  //創建一個指定長度的數組

3.數組元素的添加


arr.push();// 將一個或多個新元素添加到數組結尾,並返回數組新長度

arr.unshift();// 將一個或多個新元素添加到數組開始,數組中的元素自動後移,返回數組新長度

arrayObject.splice(index,howmany,item1,.....,itemX); //將一個或多個新元素插入到數組的指定位置,插入位置的元素自動後移""。

參數 描述
index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。
howmany 必需。要刪除的項目數量。如果設置爲 0,則不會刪除項目。
item1, ..., itemX 可選。向數組添加的新項目。

4.判斷對象是否是數組  Array.isArray()


if (Array.isArray(value)){

        //對數組執行某些操作

}


5.數組的截取和合並 


arr.slice(start, [end]); //返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

arr.concat(arrayX,arrayX,......,arrayX);//用於連接兩個或多個數組。arrayX必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。


6.數組元素的排序 


arr.reverse(); //reverse() 方法用於顛倒數組中元素的順序,該方法會改變原來的數組,而不會創建新的數組。

arr.sort(); //方法用於對數組的元素進行排序,數組在原數組上進行排序,不生成副本。

說明:

如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:

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

  • 若 a 等於 b,則返回 0。

  • 若 a 大於 b,則返回一個大於 0 的值。


<script type="text/javascript">

function sortNumber(a,b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))

</script>

輸出:1,5,10,25,40,1000 


7.數組元素的字符串化 



arr.join(separator); //返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。

arr.toString(); 會返回由數組中每個值的字符串形式拼接而成的一個以逗號分隔的字符串

arr.toLocaleString()://將對象轉換成字符串

arr.valueOf():// 返回的還是數組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章