source: node_modules/es-toolkit/dist/compat/array/differenceBy.mjs

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 749 bytes
RevLine 
[a762898]1import { last } from './last.mjs';
2import { difference } from '../../array/difference.mjs';
3import { differenceBy as differenceBy$1 } from '../../array/differenceBy.mjs';
4import { flattenArrayLike } from '../_internal/flattenArrayLike.mjs';
5import { isArrayLikeObject } from '../predicate/isArrayLikeObject.mjs';
6import { iteratee } from '../util/iteratee.mjs';
7
8function differenceBy(arr, ..._values) {
9 if (!isArrayLikeObject(arr)) {
10 return [];
11 }
12 const iteratee$1 = last(_values);
13 const values = flattenArrayLike(_values);
14 if (isArrayLikeObject(iteratee$1)) {
15 return difference(Array.from(arr), values);
16 }
17 return differenceBy$1(Array.from(arr), values, iteratee(iteratee$1));
18}
19
20export { differenceBy };
Note: See TracBrowser for help on using the repository browser.