1. 程式人生 > >陣列過濾與邏輯判斷

陣列過濾與邏輯判斷

1、filter() filter()方法返回的陣列元素是呼叫的陣列的一個子集。 傳遞函式是用來邏輯判斷的,該函式返回true或false.如果返回值為true或能轉化成true的值 那麼傳遞給判定函式的元素就是這個子集的成員,將被新增到一個作為返回值的陣列中。 filter()方法的結果返回一個滿足條件的陣列,不修改原陣列。注意:filter()方法會跳過稀疏陣列中缺少的元素,他的返回值總是非稀疏的。   擴充套件:封裝一個filter方法       2、every()
陣列的邏輯判定,返回true或false,every()相當於與,當且僅當陣列中的所有元素都滿足呼叫函式的條件,返回true.       3、some() 陣列的邏輯判定,返回true或false,some()相當於或,當陣列中至少有一個元素呼叫判定函式返回true,它的返回值就是true,所有元素均不滿足函式條件,則返回false 注意:一旦every()和some()確認返回值的時候就會停止遍歷陣列。