Get indices of a value in an array

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]
Member since January 2, 2019

As a seasoned WordPress developer with expertise in various tech stacks and languages, I bring years of experience to every project I handle. My passion for coding and dedication to delivering exceptional work ensures that each project I take on is of the highest quality. I specialize in creating custom themes, developing plugins, and building full-scale web systems. By staying up-to-date with the latest industry trends and best practices, I incorporate cutting-edge solutions into my work.

Comments

    Your email address will not be published. Required fields are marked *