All files / platform/core/src/services/HangingProtocolService/lib removeFromArray.js

0% Statements 0/11
0% Branches 0/8
0% Functions 0/2
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                                 
/**
 * Removes the first instance of an element from an array, if an equal value exists
 *
 * @param array
 * @param input
 *
 * @returns {boolean} Whether or not the element was found and removed
 */
const removeFromArray = (array, input) => {
  // If the array is empty, stop here
  if (!array || !array.length) {
    return false;
  }
 
  array.forEach((value, index) => {
    // TODO: Double check whether or not this deep equality check is necessary
    //if (_.isEqual(value, input)) {
    if (value === input) {
      indexToRemove = index;
      return false;
    }
  });
 
  if (indexToRemove === void 0) {
    return false;
  }
 
  array.splice(indexToRemove, 1);
  return true;
};
 
export { removeFromArray };