javascript
javascript数组的操作
數組的標準定義是:一個存儲元素的線性集合(collection),元素可以通過索引來任意存取,索引通常是數字,用來計算元素之間存儲位置的偏移量。
而在javascript中,數組是一組特殊的對象。
1.創建數組
通過[]操作符聲明一個數組變量:
var arr1 = [];//聲明一個長度為0的空數組
var arr2 = ['a','b','c'];//直接在聲明數組變量時,在操作符內放入一組元素
通過調用array的構造函數創建數組:
var arr1 = new Array();//聲明一個空數組 var arr2 = new Array('a','b','c');//直接傳入一組元素 var arr3 = new Array(5);//指定數組長度在javascript中,數組中的元素不必是同一種數據類型。同時我們也可以調用Array.isArray()來判斷一個對象是否是數組。
最經常使用的創建數組的方式是[]操作符,和使用Array的構造函數相比,效率更高。
?2.遍歷數組
var arr = [1,3,5,7,9,2,4,6,8];for (var i = 0; i < arr.length; i++) {console.log(arr[i]);};javascript中的數組也是對象,數組的長度可以任意增長,所以用length屬性控制循環次數,可以確保循環遍歷數組中所有的元素。
3.數組操作
splice()-向/從數組中添加/刪除項目,然后返回被刪除的項目。
/**index:必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。*howmany:必需。要刪除的項目數量。如果設置為 0,則不會刪除項目。*item1, ..., itemX:可選。向數組添加的新項目。*/arrayObject.splice(index,howmany,item1,.....,itemX)splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。
slice()-在不修改目標數組的情況下返回其中的某個片段,該片段的首尾索引位置由slice()的頭兩個參數來指定。
concat()-合并多個數組成一個新數組。
indexOf-返回某個指定的字符串值在字符串中首次出現的位置。
split()-把一個字符串分割成字符串數組。
push()-在數組的末端添加一個新元素。push()返回的是改變后的數組長度。
unshift()-將一個元素添加到數組開頭。
pop()-移除數組的最后一個元素。pop()返回的是被移除的元素。
shift() -刪除數組第一個元素。
reverse()-將數組中元素的順序進行翻轉。
sort()-按照字典順序對元素進行排序,對字符串比較管用,如果是數字,會被認為是字符串類型。返回修改后的數組。
join()-返回一個由目標數組中所有元素值連接而成的字符串,我們還可以通過該方法的參數來設定這些元素之間的字符串。
forEach()-接受一個函數作為參數,對數組中的每個元素使用該函數。
every()-該方法接受一個返回值為布爾類型的函數,對數組中的每個元素使用該函數。
some()-方法也接受一個返回值為布爾類型的函數,只要有一個元素使得該函數返回true,該方法就返回true。
reduce()-方法接受一個函數,返回一個值。reduce() 方法也可以用來將數組中的元素連接成一個長的字符串。
reduceRight() -它是從右到左執行。
map()-產生新的數組,對數組中的每一個元素使用某個函數。
filter()-傳入一個返回值為布爾類型的函數。也可用來過濾字符串數組。
轉載于:https://www.cnblogs.com/hesuy/p/5640453.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的javascript数组的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计微服务架构需要掌握的基础知识
- 下一篇: 一种c#深拷贝方式完胜java深拷贝(实