js陣列的常用方法

2021-10-02 11:48:15 字數 1850 閱讀 3672

一、新增/刪除:

push() 向陣列的末尾新增乙個或多個元素,並返回新陣列的長度

pop() 刪除陣列的最後乙個元素,並返回被刪除的元素

shift() 刪除陣列的第乙個元素,並返回被刪除的元素

unshift() 向陣列的開頭新增乙個或多個元素,並返回新陣列的長度

concat() 連線兩個或多個陣列,不會改變原陣列

小結:新增元素的方法返回值都是新陣列的長度;刪除元素的方法返回值都是被刪除的元素

二、擷取、插入、替換、刪除

slice(start[,end]) 從已知陣列中擷取,從索引start開始到end結束,但不包括end,返回值是新陣列,原陣列不改變

splice(index,count[,item1,item2…]) 此方法功能強大,可以對陣列執行插入、替換、刪除操作,返回值是被刪除的項。該方法會改變原陣列。引數說明:index是必填項,用來指定要插入或刪除的位置,count也是必填項,指定要刪除的個數,item1之後的引數都是要插入的項,都是可選的引數

示例:

1.插入

splice(start,0,args);//在索引start處新增args,返回值是乙個空陣列

2.替換

splice(start,delcount,args);//將索引start處的項替換為args,返回值是由被替換的元素組成的陣列

3.刪除

splice(start,delcount);//返回的是被刪除的項組成的陣列,若delcount是0,則返回空陣列

三、排序

sort() 可對陣列中的10以內的數從小到大排序,還可以傳入乙個函式,就可以對任意數字進行排序

var arr=[2,8,6,5,20];

//只能排10以內的數

arr.sort();//[ 2, 20, 5, 6, 8 ]

//從小到大排序

arr.sort(function (a,b) );//[ 2, 5, 6, 8, 20 ]

//從大到小排序

arr.sort(function (a,b) );//[ 20, 8, 6, 5, 2 ]

reverse() 將陣列中的元素順序翻轉,此方法會改變原陣列,不需要傳遞引數

四、陣列轉換

tolocalstring() 將陣列轉換為本地字串,此方法不會改變原陣列

join() 將陣列的所有項按照指定的分隔符分隔,轉換成字串,此方法不會改變原陣列

五、位置方法

indexof() 返回陣列中某一項的位置的索引

lastindexof() 返回陣列中某一項最後出現的位置的索引

六、迭代方法

foreach() 對陣列中的每一項執行給定的函式,該方法沒有返回值,此方法不會修改原陣列

map() 對陣列中的每一項執行給定的函式,返回值是由每次執行函式的結果組成的陣列,此方法不會修改原陣列

filter() 對陣列進行過濾,對每一項執行給定的函式,將滿足條件的項返回,返回值是函式執行結果為true的這些項組成的陣列

every() 對陣列中的每一項執行給定的函式(函式內一般是乙個判斷條件),如果每次的執行結果都為true,最終結果返回true

some() 和every方法差不多,區別是只要陣列中的某一項滿足條件返回true,最終結果就會返回true

七、縮小方法

reduce() 從陣列的第一項開始遍歷到末尾,使用指定的函式將陣列進行整合。該方法需要傳遞兩個引數:第乙個引數是執行化簡操作的函式,第二個引數是傳遞給函式的初始值

var arr=[2,8,3,7];

arr.reduce(function (cur,next) ,100);//120

js陣列的常用方法

陣列可以用new的方式也可以用字面量來定義。var arr1 new array var arr2 1,2,aa new date true alert arr1.length alert arr2 會自動轉換成string,效果等同於 arr2.tostring 從尾部 push和pop var ...

js陣列常用方法

push 向陣列的末尾增加一項 返回值是陣列的新長度 unshift 向陣列開頭增加一項 返回值是陣列的新長度 pop 刪除陣列的末尾項 返回值是刪除的陣列項 shift 刪除陣列開頭項 返回被刪除的開頭專案 splice 刪除陣列中的任意項 返回值是被刪除的陣列項 slice 複製陣列 返回值是複...

js陣列常用方法

array.join 方法將陣列中所有元素都轉化為字串並連線在一起,返回最後生成的字串。可以指定乙個可選的字串在生成的字串中來分隔陣列的各個元素。如果不指定分隔符,預設使用逗號。示例 var a 1,2,3 console.log a.join 1,2,3 console.log a.join 1 ...