00001 var arrayMap = require('./_arrayMap'), 00002 baseAt = require('./_baseAt'), 00003 basePullAt = require('./_basePullAt'), 00004 compareAscending = require('./_compareAscending'), 00005 flatRest = require('./_flatRest'), 00006 isIndex = require('./_isIndex'); 00007 00032 var pullAt = flatRest(function(array, indexes) { 00033 var length = array == null ? 0 : array.length, 00034 result = baseAt(array, indexes); 00035 00036 basePullAt(array, arrayMap(indexes, function(index) { 00037 return isIndex(index, length) ? +index : index; 00038 }).sort(compareAscending)); 00039 00040 return result; 00041 }); 00042 00043 module.exports = pullAt;