CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
dropRightWhile.js46 linesDownload Raw Back to lodash-es
1import baseIteratee from './_baseIteratee.js';2import baseWhile from './_baseWhile.js';3 4/**5 * Creates a slice of `array` excluding elements dropped from the end.6 * Elements are dropped until `predicate` returns falsey. The predicate is7 * invoked with three arguments: (value, index, array).8 *9 * @static10 * @memberOf _11 * @since 3.0.012 * @category Array13 * @param {Array} array The array to query.14 * @param {Function} [predicate=_.identity] The function invoked per iteration.15 * @returns {Array} Returns the slice of `array`.16 * @example17 *18 * var users = [19 *   { 'user': 'barney',  'active': true },20 *   { 'user': 'fred',    'active': false },21 *   { 'user': 'pebbles', 'active': false }22 * ];23 *24 * _.dropRightWhile(users, function(o) { return !o.active; });25 * // => objects for ['barney']26 *27 * // The `_.matches` iteratee shorthand.28 * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });29 * // => objects for ['barney', 'fred']30 *31 * // The `_.matchesProperty` iteratee shorthand.32 * _.dropRightWhile(users, ['active', false]);33 * // => objects for ['barney']34 *35 * // The `_.property` iteratee shorthand.36 * _.dropRightWhile(users, 'active');37 * // => objects for ['barney', 'fred', 'pebbles']38 */39function dropRightWhile(array, predicate) {40  return (array && array.length)41    ? baseWhile(array, baseIteratee(predicate, 3), true, true)42    : [];43}44 45export default dropRightWhile;46 
basant307/AI_Governance_Project · CoolFace