Unexpected comma using map()

前端 未结 3 1824
半阙折子戏
半阙折子戏 2020-12-02 16:34

I\'ve an array with a list of elements and I\'m trying to append this list to an HTML element using template strings:

3条回答
  •  眼角桃花
    2020-12-02 17:05

    Explanation

    template literals use the toString() method which by default joins the returned array by map with a ,.
    To avoid this "problem" you can use join('')

    Code

    var description = [
      'HTML & CSS',
      'Javascript object-oriented programming',
      'Progressive Web apps (PWAs)',
      'Website Performance Optimization',
      'Webpack and Gulp workflows',
      'Fullstack React.js',
      'Web Components',
      'Responsive web design',
      'Sketch design',
      'GraphQL and Relay'
    ]
    
    $('body').append(
      `
      
      ${ description.map(function(work) { return `
    • ${work}
    • ` }).join('') }
    ` )

提交回复
热议问题