UNPKG

reakit-utils

Version:

Reakit utils

29 lines (23 loc) 733 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var removeIndexFromArray = require('./removeIndexFromArray.js'); /** * Immutably removes an item from an array. * * @example * import { removeItemFromArray } from "reakit-utils"; * * removeItemFromArray(["a", "b", "c"], "b"); // ["a", "c"] * * // This only works by reference * const obj = {}; * removeItemFromArray([obj], {}); // [obj] * removeItemFromArray([obj], obj); // [] * * @returns {Array} A new array without the passed item. */ function removeItemFromArray(array, item) { var index = array.indexOf(item); return removeIndexFromArray.removeIndexFromArray(array, index); } exports.removeItemFromArray = removeItemFromArray;