刚才我问了这个问题: javascript sort array to align with order array based on what原来是错误的前提。(我已经起床太久了,请让我休息一下)。
我真正需要做的是对 DOM 元素进行排序。性能是我的应用程序的关键,因为它将在 CPU 非常匮乏的情况下运行。所以我所拥有的是这样的:
<div id="moduleWrap">
<div class="module">Jack</div> <!-- 0 -->
<div class="module">Jill</div> <!-- 1 -->
<div class="module">Nancy</div> <!-- 2 -->
<div class="module">Tom</div> <!-- 3 -->
<div class="module">Cartman</div> <!-- 4 -->
</div>
在 JavaScript 中:
$modules = $('#moduleWrap .module');
order = [3,1,4,0,2];
我需要的是这个:
<div id="moduleWrap">
<div class="module">Tom</div> <!-- 3 -->
<div class="module">Jill</div> <!-- 1 -->
<div class="module">Cartman</div> <!-- 4 -->
<div class="module">Jack</div> <!-- 0 -->
<div class="module">Nancy</div> <!-- 2 -->
</div>
我认为(错误地)我可以对 jQuery 对象进行排序并简单地附加结果。事实并非如此。