carbon-custom-elements
Version:
A Carbon Design System variant that's as easy to use as native HTML elements, with no framework tax, no framework silo.
49 lines (43 loc) • 1.97 kB
JavaScript
/**
* @license
*
* Copyright IBM Corp. 2019
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @param a A DOM collection.
* @param predicate The callback function.
* @param [thisObject] The context object for the given callback function.
* @returns A new array with all elements where `predicate` returns truthy.
*/
export const filter = (a, predicate, thisObject) => Array.prototype.filter.call(a, predicate, thisObject);
/**
* @param a A DOM collection.
* @param predicate The callback function.
* @param [thisObject] The context object for the given callback function.
* @returns The index of the first item in the given collection where `predicate` returns `true`. `-1` if no such item is found.
*/
export const findIndex = (a, predicate, thisObject) => Array.prototype.findIndex.call(a, predicate, thisObject);
/**
* @param a A DOM collection.
* @param predicate The callback function.
* @param [thisObject] The context object for the given callback function.
* @returns The first item in the given collection where `predicate` returns `true`. `null` if no such item is found.
*/
export const find = (a, predicate, thisObject) => Array.prototype.find.call(a, predicate, thisObject);
/**
* Walks through the given DOM collection and runs the given callback.
* @param a A DOM collection.
* @param predicate The callback function.
* @param [thisObject] The context object for the given callback function.
*/
export const forEach = (a, predicate, thisObject) => Array.prototype.forEach.call(a, predicate, thisObject);
/**
* @param a A DOM collection.
* @param item An item in the DOM collection.
* @returns The index of the first occurence of the given item in the given collection. `-1` if no such item is found.
*/
export const indexOf = (a, item) => Array.prototype.indexOf.call(a, item);
//# sourceMappingURL=collection-helpers.js.map