stackDelete.js 461 B

12345678910111213141516171819
  1. import assocDelete from './assocDelete';
  2. /**
  3. * Removes `key` and its value from the stack.
  4. *
  5. * @private
  6. * @name delete
  7. * @memberOf Stack
  8. * @param {string} key The key of the value to remove.
  9. * @returns {boolean} Returns `true` if the entry was removed, else `false`.
  10. */
  11. function stackDelete(key) {
  12. var data = this.__data__,
  13. array = data.array;
  14. return array ? assocDelete(array, key) : data.map['delete'](key);
  15. }
  16. export default stackDelete;