Javascript 如何对数组中的元素进行排序:jQuery

Javascript 如何对数组中的元素进行排序:jQuery,javascript,jquery,arrays,jquery-ui,Javascript,Jquery,Arrays,Jquery Ui,摘要:我有一个表格,其中为每个btn点击添加了行。我正在使用jquery ui sortable()函数移动/排序行 假设我有: <tbody> <tr><td>A</td></tr> <tr><td>B</td></tr> <tr><td>C</td></tr> <tr><td>D</td>

摘要:我有一个表格,其中为每个btn点击添加了行。我正在使用jquery ui sortable()函数移动/排序行

假设我有:

<tbody>
  <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>
  <tr><td>F</td></tr>
</tbody>

我正在寻找更新数组中位置的逻辑。

排序结束后,html也会更改。使用jQuery,您可以选择更改的html并确定正确的顺序

在change回调函数中,执行如下操作,注意arr具有具有正确序列的新数组:

var arr = []
$(this).find('td').each(function() {
  arr.push($(this).html());
});
console.log(arr);

排序结束后,html也会更改。使用jQuery,您可以选择更改的html并确定正确的顺序

在change回调函数中,执行如下操作,注意arr具有具有正确序列的新数组:

var arr = []
$(this).find('td').each(function() {
  arr.push($(this).html());
});
console.log(arr);

仅扩展您的解决方案:
var arr=$(this).find('td').map(函数(e){return e.innerHTML})
应完成此工作仅扩展您的解决方案:
var arr=$(this.find('td').map(函数(e){return e e.innerHTML})
应完成此工作