根據從另一個數組中排除的元素過濾數組
使用數組時,可能存在需要過濾掉特定元素的情況基於元素包含在不同數組中的情況。為了實現這一點,有幾種方法可以實現。
使用「filter」函數
「filter」函數提供了一個簡單的方法來刪除元素一個陣列存在於另一個陣列中。但是,「filter」的預設功能需要一個回呼函數來決定是否應排除某個元素。
在提供的範例中,「myCallBack」函數旨在從「array」中排除包含在'另一個'。不幸的是,回調函數在建置時嘗試引用 'filteredArray',這是不可能的。
使用'filter' 函數的解
有效使用'filter',您可以使用數組的'includes' 方法來檢查'anotherOne' 中是否存在某other個元素。更新後的「myCallBack」函數如下所示:
function myCallBack(element) { return !anotherOne.includes(element); }
這將為「array」中不存在於「anotherOne」中的元素傳回「true」。
沒有「過濾」功能的替代實現
如果不需要「過濾」功能,您可以使用循環和數組來儲存排除的元素手動實現過濾。這種方法將涉及以下步驟:
結論
兩個 ' filter' 函數和手動實作提供了根據從另一個陣列中排除的元素來過濾陣列的可行方法。兩種方法之間的選擇取決於開發人員的特定要求和偏好。
以上是如何根據從另一個數組中排除的元素來過濾數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!