目錄
一.前言
二.數組檢測方法
1.every()
?2.some()
3.filter()?
一.前言
? ? ? 數組檢測是指在編程中對數組進行驗證和檢查的過程。數組檢測可以涉及以下方面:
確定數組的存在:在使用數組之前,需要確定數組是否已被聲明和定義。這可以通過檢查數組的變量是否為null、undefined或非數組類型來實現。
檢查數組長度:通過獲取數組的長度屬性,可以檢測數組的元素數量。這可以用于判斷數組是否為空或滿足特定的長度要求。
驗證數組的類型:在處理多個變量或參數時,可以確保某個變量是數組類型。可以通過使用
Array.isArray()
方法或檢查typeof
操作符返回的結果是否為"object"來實現。檢查數組元素的類型:在某些情況下,需要驗證數組中的元素是否滿足特定的類型要求。通過遍歷數組并使用適當的類型檢查方法,可以確保數組的元素具有所需的類型。
防止數組越界訪問:在訪問數組元素時,需要確保使用有效的索引進行訪問。通過比較索引是否在正確的范圍內,可以防止數組越界訪問的錯誤。
檢查數組中是否存在特定的元素:通過使用循環或數組方法(如
indexOf()
、includes()
、find()
等),可以檢查數組中是否存在特定的元素。這對于搜索、過濾或驗證特定元素的存在非常有用。
二.數組檢測方法
1.every()
every()檢測數組中所有的元素是否滿足條件,如果都滿足則返回true否則返回false
使用方式
? ? arr.every(function(ele){
? ? ? ? return 判斷條件
? ? })
? ?ele 是每次循環時候的數組元素,當判斷條件都為true的時候,every()方法返回true
? ?
*/let arr = [3,6,9,12,11]//let bol = arr.every(function(aa){console.log(aa)return aa%3 ==0})console.log(bol)let bol2 = arr.every(function(ele){ return ele>0 //ele是每個數})console.log(bol2);
?
?2.some()
some()
? ? ? ? 檢測數組中所有的元素是否滿足條件,如果都不滿足條件則返回false否則返回true,即是只要有一個滿足條件的元素,就返回ture 用法和every一致
*/let arr2 = [2,4,6,8,10]let bol3 = arr2.some(function(ele){return ele%10==0})console.log(bol3)
?
3.filter()?
過濾滿足條件是數組元素分離到一個新的數組中,原數組不變
map ()? ?數組映射,可以給數組的所有元素進行統一的操作,返回的是統一操作之后的數組
let arr3 = [1,2,3,4,5,6,7]//把arr3中的偶數 提取到arr4中let arr4 = arr3.filter(function(ele){return ele%2==0})console.log(arr4)let arr5 = arr3.map(function(ele){return ele*232})console.log(arr5);let arr6 = arr3.map(function(ele){return ele+'px'})console.log(arr6);
?