diff --git a/src/compat/array/filter.ts b/src/compat/array/filter.ts index e75f46528..bf1511ef3 100644 --- a/src/compat/array/filter.ts +++ b/src/compat/array/filter.ts @@ -92,7 +92,7 @@ export function filter( * If a function is provided, it is invoked for each element in the collection. * * @template T - * @param source - The array or object to iterate over. + * @param collection - The array or object to iterate over. * @param [predicate=identity] - The function invoked per iteration. * @returns Returns a new array of filtered elements that satisfy the predicate. * @@ -110,25 +110,25 @@ export function filter( * // => [{ a: 2 }] */ export function filter( - source: ArrayLike | Record | null | undefined, + collection: ArrayLike | Record | null | undefined, predicate: ((item: T, index: number, arr: any) => unknown) | Partial | [keyof T, unknown] | PropertyKey = identity ): T[] { - if (!source) { + if (!collection) { return []; } predicate = iteratee(predicate); - if (!Array.isArray(source)) { + if (!Array.isArray(collection)) { const result: T[] = []; - const keys = Object.keys(source) as Array; - const length = isArrayLike(source) ? source.length : keys.length; + const keys = Object.keys(collection) as Array; + const length = isArrayLike(collection) ? collection.length : keys.length; for (let i = 0; i < length; i++) { const key = keys[i]; - const value = source[key] as T; + const value = collection[key] as T; - if (predicate(value, key as number, source)) { + if (predicate(value, key as number, collection)) { result.push(value); } } @@ -137,11 +137,11 @@ export function filter( } const result: T[] = []; - const length = source.length; + const length = collection.length; for (let i = 0; i < length; i++) { - const value = source[i]; - if (predicate(value, i, source)) { + const value = collection[i]; + if (predicate(value, i, collection)) { result.push(value); } }