LennyShort.com

The JavaScript Rest Parameter, Pt. 2

Here's another example, this time it's accessing a string value inside of an array of objects:

function getLabelsHtml(text, sender, ...staffObjs) {
    return staffObjs.map(staffObj => 
`<div class="label-card">
    <p>Dear ${staffObj.name}</p>
    <p>${text}</p>
    <p>Best wishes,</p>
    <p>${sender}</p>
</div>`
    ).join('')
}

Set a couple of string variables:

const text = 'Thank you for all your hard work throughout the year! '
const sender = 'Tom'

And now we call the function below, which renders the HTML:

document.getElementById('labels-container').innerHTML = getLabelsHtml(
    text, 
    sender, 
    {name: 'Sally'}, 
    {name: 'Mike'}, 
    {name: 'Rob'}, 
    {name: 'Harriet'}
    ) 

And here's the output (HTML and CSS excluded):

What I'm reading:

What I've read recently:

What's on my reading list: