談?wù)凧avaScript數(shù)組常用方法總結(jié)
在JavaScript中,我們需要時(shí)常對(duì)數(shù)組進(jìn)行操作,現(xiàn)在特將常用方法總結(jié)如下:
1.增加數(shù)據(jù)
在JavaScript為數(shù)組增加數(shù)據(jù)主要分為兩種方式。
從數(shù)組末尾增加內(nèi)容:push方法
從數(shù)組的前端增加內(nèi)容:unshift方法
這兩種方法的返回值都是數(shù)組的長(zhǎng)度
var arr=[1,2,3]; //從末尾增加 arr.push(4); console.log(arr);//[1,2,3,4] //從前端增加 arr.unshift(0); console.log(arr);//[0,1,2,3,4]
2.刪除數(shù)據(jù)
和增加數(shù)據(jù)一樣,刪除數(shù)據(jù)和主要分為兩種方式。
從數(shù)組末尾增加內(nèi)容:pop方法
從數(shù)組的前端增加內(nèi)容:shift方法
這兩種方法的返回值都是刪除的數(shù)據(jù)
var arr=[1,2,3]; //從末尾刪除 arr.pop(); console.log(arr);//[1,2] //從前端刪除 arr.unshift(); console.log(arr);//[2]
3.從指定位置刪除和增加數(shù)據(jù)
splice(startIndex,deleteCount,addValue1,addValue2...):從數(shù)組的startIndex位置開(kāi)始,刪除deleteCount個(gè)數(shù)據(jù),然后在插入addValue1,addValue2等,返回值是被刪除的數(shù)組所組成的數(shù)組。
var arr=[1,2,3,4,5]; var deleteArr=arr.splice(1,2,8,9); console.log(deleteArr);//[2,3] console.log(arr);//[1,8,9,4,5]
從上面所知,數(shù)組的刪除方法返回的都是被刪除的內(nèi)容,增加的方法返回的都是數(shù)組改變后的長(zhǎng)度。
4.反序數(shù)組
reverse():將數(shù)組內(nèi)容逆序。
var arr=[1,2,3]; arr.reverse(); console.log(arr);//[3,2,1]
5.將數(shù)組內(nèi)容組成一個(gè)有特定分隔符的字符串
join(seperator):將數(shù)組內(nèi)容組成一個(gè)字符串,內(nèi)容以seperator分隔
var arr=[1,2,3]; arr.join(','); console.log(arr);//1,2,3
6.合并兩個(gè)數(shù)組
concat():合并數(shù)組并返回一個(gè)新的數(shù)組,不影響原有數(shù)組。
var arr1=[1,2,3]; var arr2=[4,5,6]; var newArr=arr1.concat(arr2); console.log(arr1);//[1,2,3] console.log(arr2);//[4,5,6] console.log(newArr);//[1,2,3,4,5,6]
7.數(shù)組排序
sort():默認(rèn)將數(shù)組進(jìn)行數(shù)字或字母進(jìn)行升序排序,但也可以自定義降序排序
var arr=[3,5,1]; arr.sort(); console.log(arr);//[1,3,5]; //指定降序 var arr1=[4,2,7]; arr1.sort(function(a,b){ return b-a; }) console.log(arr1);//[7,4,2]
8.截取子數(shù)組
slice(startIndex,endIndex):截取數(shù)組中從startIndex到endIndex之間的內(nèi)容,不包括endIndex所在位置的內(nèi)容組成一個(gè)新的數(shù)組
var arr=[1,2,3,4,5,6]; var newArr=arr.slice(1,3); console.log(arr);//[1,2,3,4,5,6] console.log(newArr);//[2,3]
9.判斷給定數(shù)據(jù)在數(shù)組中的位置
indexOf(data):該方法返回data在該數(shù)組中所在的第一個(gè)元素位置,如果沒(méi)有找到就返回-1
var arr=[1,2,3]; var loc=arr.indexOf(1); console.log(loc);//0 var newLoc=arr.indexOf(4); console.log(newLoc);//-1
10.迭代器
數(shù)組的迭代器方法很多。
a.普通的遍歷數(shù)組:forEach(function(value,index,arr){}),其中index是索引,value是值,arr就是數(shù)組本身
var arr=[1,2,3]; //index是索引,value是值 arr.forEach(function(value,index,arr){ console.log(''index:"+index+" "+"value:"+value) })
b.過(guò)濾數(shù)組:filter(),根據(jù)過(guò)濾條件過(guò)濾數(shù)組,但不會(huì)改變?cè)袛?shù)組
var arr=[1,2,3,4]; //返回?cái)?shù)組中大于2的內(nèi)容 var newArr=arr.filter(function(item){ return item>2; }) console.log(arr);//[1,2,3,4] console.log(newArr);//[3,4]
c.映射數(shù)組:map(),對(duì)數(shù)組每個(gè)元素進(jìn)行一定映射后,返回一個(gè)新數(shù)組,不會(huì)改變?cè)袛?shù)組
var arr=[1,2,3,4]; //將數(shù)組每個(gè)值擴(kuò)大一倍 var newArr=arr.map(function(item){ return item*2; }); console.log(arr);//[1,2,3,4] console.log(newArr);//[2,4,6,8]
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js數(shù)組循環(huán)遍歷數(shù)組內(nèi)所有元素的方法
- js數(shù)組與字符串的相互轉(zhuǎn)換方法
- js二維數(shù)組定義和初始化的三種方法總結(jié)
- JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法
- JQuery遍歷json數(shù)組的3種方法
- js數(shù)組去重的常用方法總結(jié)
- JS合并數(shù)組的幾種方法及優(yōu)劣比較
- javascript進(jìn)行數(shù)組追加方法小結(jié)
- javascript 三種數(shù)組復(fù)制方法的性能對(duì)比
- js 刪除數(shù)組的幾種方法小結(jié)
- JS判斷數(shù)組中是否有重復(fù)值得三種實(shí)用方法
- js中數(shù)組Array的一些常用方法總結(jié)
相關(guān)文章
javascript 動(dòng)態(tài)生成私有變量訪問(wèn)器
創(chuàng)建一個(gè)新的用戶(hù)對(duì)象,接受一個(gè)有許多屬性的對(duì)象作為參數(shù)2009-12-12JavaScript 實(shí)現(xiàn)的 zip 壓縮和解壓縮工具包Zip.js使用詳解
今天給大家介紹的文章是js實(shí)現(xiàn)的解壓縮插件zip.js,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-12-12JavaScript從數(shù)組的indexOf()深入之Object的Property機(jī)制
這篇文章主要介紹了JavaScript從數(shù)組的indexOf()深入——Object的Property機(jī)制的相關(guān)資料,需要的朋友可以參考下2016-05-05事件綁定之小測(cè)試 onclick && addEventListener
昨晚回去后,和雷子討論如何才能“檢測(cè)”到頁(yè)面上某個(gè)元素都綁定了哪些事件監(jiān)聽(tīng)函數(shù),第一感覺(jué)就是應(yīng)該從瀏覽器入手,比如FF,或者Chrome等2011-07-07JavaScript實(shí)現(xiàn)動(dòng)畫(huà)打開(kāi)半透明提示層的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)動(dòng)畫(huà)打開(kāi)半透明提示層的方法,涉及javascript操作DOM的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04window.open打開(kāi)新頁(yè)面失效解決方案
這篇文章主要給大家介紹了關(guān)于window.open打開(kāi)新頁(yè)面失效的解決方案,移動(dòng)端和PC端全部通過(guò)window.open()來(lái)跳轉(zhuǎn)頁(yè)面窗口,文中給出了詳細(xì)的解決方案,需要的朋友可以參考下2023-07-07使用JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的哈希映射功能
哈希表大家應(yīng)該都經(jīng)常用到吧,那么大家有沒(méi)有想過(guò)哈希表是怎么實(shí)現(xiàn)的呢,本文我們就來(lái)從一道簡(jiǎn)單的題目來(lái)了解一下哈希表的簡(jiǎn)單原理和實(shí)現(xiàn)吧2024-02-02