I have an array of values containing names, e.g.
let members = [{id: 1, name: 'Tyler'}, {id: 2, name: 'John'}, {id: 3, name: 'Dayo'}, ..., {id: 7, name: 'George']
There's multiple ways I can generate a string that looks like:
Tyler, John, Dayo and 4 Others
Here's one way I'm doing this:
let memberString = members.length <= 3 ? members.map(member => member.name).join(', ') : members.slice(0,3).map(member => member.name).join(', ') + ' and ' + (members.length-3) + ' others'
Using map
is the most common way. I've been trying to search similar question on stack overflow and other sites to see what's the smartest way possible to achieve this but couldn't find any. Looking for experts to leave their ways to achieve this.