【发布时间】:2019-05-16 13:48:56
【问题描述】:
在这段代码中:
let container = document.getElementById('variables');
Array.from(container.querySelectorAll('tr'))
.sort((a, b) => a.getAttribute("name").localeCompare(b.getAttribute("name"), ))
.forEach(tr => container.appendChild(tr));
<table id="variables">
<tr name=B>
<td>B</td>
</tr>
<tr name=A>
<td>A</td>
</tr>
<tr name=C>
<td>C</td>
</tr>
</table>
我创建了一个未排序的 HTML 表并使用 JavaScript 对其进行排序。
我工作,但我不明白为什么我没有得到原始数组,然后是排序数组,因为 forEach 对原始表执行 appendChild
这段代码背后的魔力是什么?
【问题讨论】:
标签: javascript html arrays sorting