You seem very well-versed in JS array methods. You're right, these functions are already available in the standard API. But why does that have to stop anyone from experimenting for the sake of learning? Relax
You are right, this is a very nice exercise to train.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.