gpt4 book ai didi

javascript - 使用 map() 的意外逗号

转载 作者:IT王子 更新时间:2023-10-29 03:19:49 27 4
gpt4 key购买 nike

我有一个包含元素列表的数组,我正在尝试使用模板字符串将此列表附加到 HTML 元素:

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(
`
<div class="description">
<ul>
${description.map(
function(work) {
return `<li>${work}</li>`
}
)}</ul>
</div>
`
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

结果,我在每个列表元素之间得到了一个意想不到的逗号。 (您可以在运行上面的代码片段时看到这一点。)

我怎样才能避免这种情况?

最佳答案

解释

template literals使用 toString() 方法,该方法默认通过 map,.
连接返回的数组为避免此“问题”,您可以使用 join('')

代码

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(
`
<div class="description">
<ul>
${
description.map(function(work) {
return `<li>${work}</li>`
}).join('')
}
</ul>
</div>
`
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 使用 map() 的意外逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com