CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
xorWith.js35 linesDownload Raw Back to lodash-es
1import arrayFilter from './_arrayFilter.js';2import baseRest from './_baseRest.js';3import baseXor from './_baseXor.js';4import isArrayLikeObject from './isArrayLikeObject.js';5import last from './last.js';6 7/**8 * This method is like `_.xor` except that it accepts `comparator` which is9 * invoked to compare elements of `arrays`. The order of result values is10 * determined by the order they occur in the arrays. The comparator is invoked11 * with two arguments: (arrVal, othVal).12 *13 * @static14 * @memberOf _15 * @since 4.0.016 * @category Array17 * @param {...Array} [arrays] The arrays to inspect.18 * @param {Function} [comparator] The comparator invoked per element.19 * @returns {Array} Returns the new array of filtered values.20 * @example21 *22 * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];23 * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];24 *25 * _.xorWith(objects, others, _.isEqual);26 * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]27 */28var xorWith = baseRest(function(arrays) {29  var comparator = last(arrays);30  comparator = typeof comparator == 'function' ? comparator : undefined;31  return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);32});33 34export default xorWith;35 
basant307/AI_Governance_Project · CoolFace