關于js數組的一些方法

添加(返回新的數組長度)

末尾添加 arr.push(els)

開頭添加 arr.unshift(els)

刪除(返回被刪除元素)

末尾刪除 arr.pop(els)

開頭刪除 arr.shift(els)

重新排序(返回經過排序后的數組)

倒序大到小 arr.reverse()

正序小到大 字符串比較 arr.sort(function)

function說明 比較函數接收兩個參數,如果第一個參數應該位于第二個參數之前則返回一個負數,如果兩個參數相等則返回0,如果第一個參數應該位于第二個參數之后則返回一個正數

數組合并(返回新的數組)

arr.concat(arr1,arr2); 解釋 arr1,arr2 會插入在arr末尾

數組截取(返回被截取數組,不影響原數組)

arr.slice(num1,num2); ?解釋一個參數,從參數位置到結束(0為開始),兩個參數第一個為開始位置,第二個為結束位置

神奇的splice(num1,num2) num1表示起始位置,num2表示刪除數目

刪除: arr.splice(0,2) 表示從零開始,刪除兩個數組元素 返回為被刪除的元素

插入:arr.splice(0,0,arr1,arr2) 表示在最開頭的位置插入arr1和arr2

替換:arr.splice(1,1,arr1);把位置1的元素換成arr1

查找元素(找到返回元素 找不到返回-1)

arr.indexOf(num1,num2)從頭開始找 num1要查找的項 num2(可選)表示查找起點位置的索引

arr.lastIndexOf(num1,num2) 從末尾往頭開始找

數組迭代方法(傳入方法的函數都會接收3個參數:數組項的值,該項在數組中的位置,數組本身)

every() 對數組中每一項運行給定函數,如果該函數每一項都返回true,則返回true

some() 對數組中每一項運行給定函數,如果該函數任意一項返回true,則返回true

filter() 對數組中每一項運行給定函數,返回該函數會返回true的項組成的數組

map() 對數組中每一項運行給定函數,返回每次函數調用的結果組成的數組

forEach() 對數組中每一項運行給定函數,該方法沒有返回值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容