今天做项目时,有一个列表数据要拼成html字符串,开始用的普通for循环再+=这样,后来发现es5不是有一个reduce方法吗,于是用 reduce写了一下,代码大概这样:
var list = [
{title: 'html基础', summary: '讲解html基础知识'},
{title: 'javascript高程3', summary: 'js从基础到高级讲解'},
{title: 'jquery实战', summary: 'jquery实战案例开发'},
{title: 'vue进阶', summary: 'MVVm框架的精讲'}
]
var html = list.reduce((a,b) => {
return `
${a.title}
${a.summary}
${b.title}
${b.summary}
})
document.getElementById('list').innerHTML = html
但是运行结果却是这样的:
恳求老师和同学们帮我解答下要怎样写?????,才能列表都拼接起来,难道reduce不适合用在html字符串的拼接吗??????