1. 程式人生 > >數組的幾個方法

數組的幾個方法

並且 ans 都去 microsoft 順序 才會 實踐 兩個 info

數組的 every() 、some() 、filter() 三者的回調函數都有三個參數:元素、索引和當前數組,用到哪個寫哪個(元素一定要有),順序不可亂

every() 當數組的每個元素都滿足條件(例如大於3)才會返回true

some() 只要數組裏有一個元素滿足條件即返回true

filter() 返回滿足條件的元素組成的數組

技術分享圖片

every() some() 都是返回boolean

filter() 返回的是數組

三者都不會改變原數組

P.S : every()和some()逐個檢測元素是否符合條件,不合符時就不會再檢測剩下的元素,好奇底層代碼是如何實現的,為何寫個條件就能讓每個元素都去判斷是否滿足


split() 、slice() 、splice()

split() 字符串切割返回數組

技術分享圖片

技術分享圖片

slice() 數組或字符串都有 slice() 方法,截取數組則返回數組,截取的是字符串則返回字符串

一個參數則截取指定索引到結尾的元素

兩個參數則截取索引範圍 [n, m) ,包頭不包尾

技術分享圖片

splice() 操作數組,返回數組。功能強大,可增加、刪除、替換元素

一個參數時刪除從指定索引到數組末尾的元素

兩個參數時 splice(n,m) ,刪除從索引n開始的m個元素,若m為0則不刪除元素,所以返回的是空數組,原數組無變化

技術分享圖片

三個或以上參數

技術分享圖片

技術分享圖片

技術分享圖片

以上為百度並且自己實踐後做的學習筆記,心累,前路漫漫 +﹏+

數組的幾個方法