mout
Version:
Modular Utilities
26 lines (20 loc) • 494 B
text/typescript
/**
* Array indicesOf
*/
function indicesOf(arr, item, fromIndex) {
const results = [];
if (arr == null) {
return results;
}
fromIndex = typeof fromIndex === 'number' ? fromIndex : 0;
const length = arr.length;
let cursor = fromIndex >= 0 ? fromIndex : length + fromIndex;
while (cursor < length) {
if (arr[cursor] === item) {
results.push(cursor);
}
cursor++;
}
return results;
}
export default indicesOf;