@antv/layout
Version:
graph layout algorithm
69 lines (63 loc) • 2.21 kB
JavaScript
import { __require as require_arrayFilter } from './_arrayFilter.js';
import { __require as require_baseFilter } from './_baseFilter.js';
import { __require as require_baseIteratee } from './_baseIteratee.js';
import { __require as requireIsArray } from './isArray.js';
var filter_1;
var hasRequiredFilter;
function requireFilter () {
if (hasRequiredFilter) return filter_1;
hasRequiredFilter = 1;
var arrayFilter = require_arrayFilter(),
baseFilter = require_baseFilter(),
baseIteratee = require_baseIteratee(),
isArray = requireIsArray();
/**
* 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.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Collection
* @param {Array|Object} collection The collection to iterate over.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @returns {Array} Returns the new filtered array.
* @see _.reject
* @example
*
* var users = [
* { 'user': 'barney', 'age': 36, 'active': true },
* { 'user': 'fred', 'age': 40, 'active': false }
* ];
*
* _.filter(users, function(o) { return !o.active; });
* // => objects for ['fred']
*
* // The `_.matches` iteratee shorthand.
* _.filter(users, { 'age': 36, 'active': true });
* // => objects for ['barney']
*
* // The `_.matchesProperty` iteratee shorthand.
* _.filter(users, ['active', false]);
* // => objects for ['fred']
*
* // The `_.property` iteratee shorthand.
* _.filter(users, 'active');
* // => objects for ['barney']
*
* // Combining several predicates using `_.overEvery` or `_.overSome`.
* _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));
* // => objects for ['fred', 'barney']
*/
function filter(collection, predicate) {
var func = isArray(collection) ? arrayFilter : baseFilter;
return func(collection, baseIteratee(predicate, 3));
}
filter_1 = filter;
return filter_1;
}
export { requireFilter as __require };
//# sourceMappingURL=filter.js.map