artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_listCacheDelete.js
1 var assocIndexOf = require('./_assocIndexOf');
2 
4 var arrayProto = Array.prototype;
5 
7 var splice = arrayProto.splice;
8 
18 function listCacheDelete(key) {
19  var data = this.__data__,
20  index = assocIndexOf(data, key);
21 
22  if (index < 0) {
23  return false;
24  }
25  var lastIndex = data.length - 1;
26  if (index == lastIndex) {
27  data.pop();
28  } else {
29  splice.call(data, index, 1);
30  }
31  --this.size;
32  return true;
33 }
34 
35 module.exports = listCacheDelete;