Source: utils/array.js

/**
 * Array utility functions.
 *
 * @module engine/utils/array
 */

/**
 * Remove items of an arry
 *
 * @param {array} arr The target array
 * @param {number} startIdx The index to begin removing from (inclusive)
 * @param {number} removeCount How many items to remove
 */
module.exports.removeItems = function(arr, startIdx, removeCount) {
  let i, len, length = arr.length;

  if (startIdx >= length || removeCount === 0) {
    return;
  }

  removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount);
  for (i = startIdx, len = length - removeCount; i < len; ++i) {
    arr[i] = arr[i + removeCount];
  }

  arr.length = len;
};