Collection
Filter

_.filter()

_.filter(collection, [predicate=_.identity])

Iterates over elements of collection, returning an array of all elements predicate returns truthy for. The predicate is invoked with three arguments: (value, index|key, collection).

Note: Unlike _.remove, this method returns a new array.

Arguments

collection (Array|Object): The collection to iterate over.
[iteratee=_.identity] (Function): The function invoked per iteration.

Returns

(Array): Returns the new filtered array.

Example

Deep

在 JavaScript 中,predicate(謂詞)是一個函數,用於在給定的條件下對一個值進行判斷。在某些 JavaScript 方法中,如 Array.prototype.filter()、Array.prototype.every() 和 Array.prototype.some(),這些方法接受一個 predicate 函數作為參數。

在這些方法中,predicate 函數通常可以接受三個參數:value(當前被處理的陣列元素的值)、index(當前被處理的陣列元素的索引)和array(正在被操作的陣列)。這種設計是為了提供更多的靈活性和功能性。