This function returns all the indices of a specified value in an array.
JavaScript:
let indicesOfValue = (arr, value) => arr.reduce((acc, v, i) => v === value ? [...acc, i] : acc, []);
// Example
console.log(indicesOfValue(['apple', 'orange', 'apple', 'banana', 'apple'], 'apple')); // [0, 2, 4]
console.log(indicesOfValue([10, 20, 10, 30, 10, 40], 10)); // [0, 2, 4]
TypeScript:
let indicesOfValue = (arr: T[], value: T): number[] => arr.reduce((acc, v, i) => v === value ? [...acc, i] : acc, []);
// Example
console.log(indicesOfValue(['apple', 'orange', 'apple', 'banana', 'apple'], 'apple')); // [0, 2, 4]
console.log(indicesOfValue([10, 20, 10, 30, 10, 40], 10)); // [0, 2, 4]