UNPKG

javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

21 lines (17 loc) 512 B
import Comparator from '../../../utils/comparator/Comparator'; /** * @param {*[]} array * @param {*} seekElement * @param {function(a, b)} [comparatorCallback] * @return {number[]} */ export default function linearSearch(array, seekElement, comparatorCallback) { const comparator = new Comparator(comparatorCallback); const foundIndices = []; array.forEach((element, index) => { if (comparator.equal(element, seekElement)) { foundIndices.push(index); } }); return foundIndices; }