Intersperse element between elements

This function intersperses a specific value between the elements of an array.

JavaScript:

let intersperse = (arr, sep) => arr.reduce((a, v, i) => [...a, v, ...(i === arr.length - 1 ? [] : [sep])], []);

// Example
console.log(intersperse([1, 2, 3], 'a')); // [1, 'a', 2, 'a', 3]
console.log(intersperse(['apple', 'banana', 'cherry'], ', ')); // ['apple', ', ', 'banana', ', ', 'cherry']

TypeScript:

let intersperse = (arr: T[], sep: T): T[] => arr.reduce((a, v, i) => [...a, v, ...(i === arr.length - 1 ? [] : [sep])], []);

// Example
console.log(intersperse([1, 2, 3], 'a')); // [1, 'a', 2, 'a', 3]
console.log(intersperse(['apple', 'banana', 'cherry'], ', ')); // ['apple', ', ', 'banana', ', ', 'cherry']
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 *