artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
pullAt.js
1 var arrayMap = require('./_arrayMap'),
2  baseAt = require('./_baseAt'),
3  basePullAt = require('./_basePullAt'),
4  compareAscending = require('./_compareAscending'),
5  flatRest = require('./_flatRest'),
6  isIndex = require('./_isIndex');
7 
32 var pullAt = flatRest(function(array, indexes) {
33  var length = array == null ? 0 : array.length,
34  result = baseAt(array, indexes);
35 
36  basePullAt(array, arrayMap(indexes, function(index) {
37  return isIndex(index, length) ? +index : index;
38  }).sort(compareAscending));
39 
40  return result;
41 });
42 
43 module.exports = pullAt;