javascript - 使用JS forEach将多维数组转换为html表格
问题描述
我对 Javascript 数组的经验很少。我有一个足够复杂的要求,我需要将我的数据放入一个数组中,然后生成一个 HTML 表。在这个例子中,我在这里有一个用于排行榜的多维数组,其中每个值都是团队得分的数组。
我在 forEach 中嵌套了一个 forEach 来构造行和单元格。但是,我不断在顶部收到两个“未定义”响应,每个团队一个。我认为它与 forEach 方法的 thisValue 部分有关,但我无法停止或替换它。
我确信这不是设置它的正确方法,但如果现在可以通过一个小的调整来让它工作,那将是理想的。见图像。任何帮助表示赞赏!
leaderBoard.forEach(row);
function row(value,index,array)
{
document.write('<tr>' + value.forEach(cell) + '</tr>');
}
function cell(value,index,array)
{
document.write('<td>' + value + '</td>');
}
当我从行函数中删除对单元格函数的引用时,它返回数组并且“未定义未定义”消失。请注意,我删除了“.forEach(cell)”并添加了数据标签。
function row(value,index,array)
{
document.write('<tr><td>' + value + '</td></tr>');
}
解决方案
我认为这将完成您想要的
leaderBoard.forEach(function (row) {
row.forEach(function (cell) {
document.write('<tr><td>' + cell + '</td></tr>');
});
});
您尝试删除对 cell 函数的引用已接近尾声。问题是您将整行写入 1 个单元格
//value = [AM, 90, 76, 67, 233]
function row(value,index,array)
{
document.write('<tr><td>' + value + '</td></tr>');
}
推荐阅读
- c++ - 带有两个视频适配器的笔记本电脑上的 Directx 游戏,错误的一个连接了输出
- unity3d - 如何使用 Physics2D.raycastAll
- javascript - 如果真或假,希望过滤数组并根据标志将它们变成 2 个数组
- ionic-framework - 离子原生插件未同步显示错误:您必须自己安装对等依赖项
- javascript - ajax-如何获取我的用户名的值?
- c - 合并指针字符串时需要指针操作数
- java - Google 的 ID 令牌使用 Firebase for Android 登录
- python - '?' 是什么意思?在下面的 Python 列表代码中是什么意思?
- ios - 是否可以突出显示 tableView 单元格内的文本子字符串?
- javascript - 如果不存在合适的 ARIA 属性,我应该使用自定义 ARIA 属性吗?