個人筆記019--JS數組操作方法

今天忙裏偷閒,借鑑了不少優秀博客和W3CHOOL,整合了一下js數組的一些用法:

1、push():向數組的末尾添加一個或多個元素,並返回新的長度,原數組改變
用法:array.push(param1,param2,…,paramX)


2、pop():用於刪除並返回數組的最後一個元素,原數組改變
用法:array.pop()


3、unshift():向數組的開頭添加一個或更多元素,並返回新的長度,原數組改變
用法:array.unshift(param1,param2,…,paramX)


4、shift():用於把數組的第一個元素從其中刪除,並返回第一個元素的值,原數組改變
用法:array.shift()


5、splice():對數組刪除\添加、替換,原數組改變
用法1(刪除):array.splice(起點,長度)


用法2(插入):array.splice(起點,長度爲0,需要添加的元素)


用法3(刪除):array.splice(起點,長度爲要替換的個數,替換後的元素)


6、concat():連接兩個或多個數組或者字符串,返回新數組,原數組不變
用法:array.concat(arr1,arr2,…,arrX)


7、join():把數組中的所有元素用某一字符串連接起來,返回一個字符串,原數組不變
用法:array.join(separator)


8、slice():把數組從起點位置開始截取到結束位置(不包括結束位置),返回一個新,數組原數組不變
用法:array.slice(起點,結束位置)


9、indexOf():從數組的開頭向後查找,返回項的索引
用法:array.indexOf(查找的項,開始位置)沒有開始位置則默認0開始


10、sort():按指定的參數對數組進行排序,返回排序後的數組,原數組改變
用法:array.sort(param)param也可以不填


11、reverse():把顛倒數組中元素的順序,原數組改變
用法:array.reverse()


12、forEach():對數組的每個元素執行一次提供的函數
用法:array.forEach(function(element){})


13、map():對數組的每一項運行給定的函數,返回每次函數調用的結果組成的數組,原數組不變
用法:array.map(x => return x * 2)


14、delete:刪除數組某一項的值,空間並沒有清掉
用法:delete array[index]


15、every()/some():
every()-所有函數的每個回調都返回true的時候纔會返回true,當遇到false的時候終止執行,返回false。
some()-存在有一個函數返回true的時候終止執行並返回true,否則返回false。
用法:如下例子


16、isArray():判斷一個對象是不是數組
用法:Array.isArray(arr)


17、filter():返回數組的一個子集,回調函數用於邏輯判斷是否返回,返回true則把當前元素加到返回數組中,false則不加
用法:arr.filter(function(){})


18、reduce(function(v1,v2),value) / reduceRight(functio(v1,v2),value):遍歷數組,調用回調函數,將數組元素組合成一個值,reduce從索引最小值開始,
reduceRight反向,方法有兩個參數
用法:如例子

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