【发布时间】:2018-05-11 18:41:48
【问题描述】:
我看到@wesbos 从 wiki 页面 JavaScript Array Cardio Practice 获取了一个数组
我想自己尝试一下,然后找一些有趣的数组来练习。但是很多维基页面都有表格中的信息,我一直在尝试从List of NME number-one singles of the 1960s 获取数组
在这里,我选择了正确的表并选择了 tr
const tables = document.querySelectorAll('.wikitable');
const table = tables[1];
const tr = table.querySelectorAll('tbody tr');
我需要每行中 td 的内部文本,通过选择单个 tr 并使用 map() 我可以获得一个数组
const theTD = Array.from(tr[67].querySelectorAll('td'));
const theText = theTD.map(item => item.innerText);
console.log(theText);
如何遍历整个表并获得一个多维数组,我一直在尝试使用 forEach,但我只是返回 undefined
谢谢
安德鲁
【问题讨论】:
-
array.forEach不返回任何内容。此外,你在正确的轨道上。.map(item => item.innerText)用于 1 行的数据。您必须对 1 个表中的trs 执行相同操作 -
我想自己尝试一下,然后找一些有趣的数组来练习。 - 那么你尝试了什么?
标签: javascript html arrays multidimensional-array foreach