All files / latest/src/helpers/pathElements/getKeys getAllKeysFromArray.js

100% Statements 20/20
100% Branches 2/2
100% Functions 1/1
100% Lines 20/20

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 211x 1x 1x 1x 1x 1x 1x 1x 1x 7x 7x 7x 28x 28x 7x 7x 7x 7x 1x 1x  
const checkForError = require('./src/checkForError');
 
/**
 * Get all indexes of array, with number key
 * @param {Array} array - input array
 * @param {Boolean} fatalError - should error be thrown in case no keys are found?
 * @returns {Array} Array of indexes
 */
const getAllKeysFromArray = (array, fatalError) => {
  const toReturn = [];
  if (Array.isArray(array)) {
    array.forEach((element, index) => {
      toReturn.push({ number: index });
    });
  }
  checkForError(fatalError, toReturn);
  return toReturn;
};
 
module.exports = getAllKeysFromArray;