如果将一个多维数组遍历成一个table?
`var arr = [{id: "1",name:"11",comment:"1"},{id: "2",name:"22",comment:"22"},{id: "333",name:"333",comment:"333"}];
最终效果是如下图
如果将一个多维数组遍历成一个table?
`var arr = [{id: "1",name:"11",comment:"1"},{id: "2",name:"22",comment:"22"},{id: "333",name:"333",comment:"333"}];
最终效果是如下图
给你写个
var arr = [{id: "1",name:"11",comment:"1"},{id: "2",name:"22",comment:"22"},{id: "333",name:"333",comment:"333"}];
var str=`
<table border="4">
<thead>
<tr>
<th>id</th><th>name</th><th>comment</th></tr>
</thead>
<tbody>
${
arr.map(o => {
return `<tr>
<td>${o.id}</td>
<td>${o.name}</td>
<td>${o.comment}</td>
</tr>`
}).join('')
}
</tbody>
</table>
`
document.querySelector('#table-wrap').innerHTML=str
实际效果
这是一个简单的数据渲染到视图的问题,建议你使用vue等数据双向绑定的框架,代码非常简洁
<table>
<thead>
<tr>
<td>id</td>
<td>name</td>
<td>comment</td>
</tr>
</thead>
<tbody>
<tr v-for="item in arr">
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.comment }}</td>
</tr>
</tbody>
</table>
<script>
var table = new Vue({
el:"#table",
data:{
arr:[{id: "1",name:"11",comment:"1"},{id: "2",name:"22",comment:"22"},{id: "333",name:"333",comment:"333"}]
}
})
</script>
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答928 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
这真的不是我想说的。`// 首先,我们将你的对象 arr
`
试一试?