I have an array of strings and I want to print them on different lines.
I'm using <hr /> for this but as it is now in my code, it will put another break after the last string, fact that I want to avoid. Any ideas?
This is my code:
return myArray.map((text, index) => (
    <span key={index}>
        {myArray[index]}
        {<hr />}
    </span>
));
                You can check if its last element by checking if there is next element arr[i + 1]
var arr = ['a', 'b', 'c']
var html = arr.map(function(e, i) {
  return `<span key="${i}">${e}</span>${arr[i+1] ? '<hr>' : ''}` 
})
document.body.innerHTML += html.join('')
myArray.map((text, index, {length}) => (
  /* ... your code ... */
  if(index + 1 === length){ //last element
  }
));
//{length} === myArray.length; third argument is an array
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With