src/createLogicMiddleware.js
function findDuplicates(arrLogic) {
  return arrLogic.reduce((acc, x1, idx1) => {
    if (arrLogic.some((x2, idx2) => (idx1 !== idx2 && x1 === x2))) {
      acc.push(idx1);
    }
    return acc;
  }, []);
}
function findDuplicates(arrLogic) {
  return arrLogic.reduce((acc, x1, idx1) => {
    if (arrLogic.some((x2, idx2) => (idx1 !== idx2 && x1 === x2))) {
      acc.push(idx1);
    }
    return acc;
  }, []);
}
function findDuplicates ( arrLogic ) { return arrLogic . reduce ( ( acc , x1 , idx1 ) => { if ( arrLogic . some ( ( x2 , idx2 ) => ( idx1 !== idx2 && x1 === x2 ) ) ) { acc . push ( idx1 ) ; } return acc ; } , [ ] ) ; }
Find duplicates in arrLogic by checking if ref to same logic object
@param {array} arrLogic array of logic to check
@return {array} array of indexes to duplicates, empty array if none
Find duplicates in arrLogic by checking if ref to same logic object