gpt4 book ai didi

javascript - 使用预先计算的顺序重新排序表

转载 作者:行者123 更新时间:2023-12-03 08:58:22 24 4
gpt4 key购买 nike

我正在尝试按预先计算的顺序订购一张 table 。

因此,在下面的示例中,第 5 个项目将移至第一个,然后第三个项目将移至第二个,依此类推。

我似乎无法操作sort来实现这一点,是否可以使用sort

var seq = [5, 3, 2, 1, 4];

var table = $('.table');
var rows = $('tbody > tr', table);

rows.sort( function(a, b){
return 0;
});

rows.each(function(index, row){
table.append(row);
});

最佳答案

不要使用sort,只需循环seq数组,收集行:

$("#button").click(function() {
var seq = [5, 3, 2, 1, 4];

var table = $('table');
var rows = $('tbody > tr', table);

var new_rows = [];
$.each(seq, function() {
new_rows.push(rows.eq(this - 1)); // subtract 1 because `eq()` is 0-based
});
$.each(new_rows, function() {
table.append(this);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
<tr>
<td>c</td>
</tr>
<tr>
<td>d</td>
</tr>
<tr>
<td>e</td>
</tr>
</table>
<button id="button">Click to reorder</button>

关于javascript - 使用预先计算的顺序重新排序表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com