reakit-utils
Version:
Reakit utils
29 lines (23 loc) • 733 B
JavaScript
;
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;