我有一个可拖动的列表项,每个项都有数据 id 属性,因此我可以检测它们的顺序。
所以按照正常顺序,它们看起来像这样:
<ol>
<li data-id='0'>Apple</li>
<li data-id='1'>Banana</li>
<li data-id='2'>Cake</li>
<li data-id='3'>Tea</li>
<li data-id='4'>Biscuit</li>
</ol>
我还有一个长度与列表项数相同的数组,其中包含每个列表项的数据,并且它在开始时按正常顺序排列,就像列表项一样。
所以在我的一些列表项被拖动之后,它们的顺序发生了变化,所以我需要以同样的方式对数组中的数据进行重新排序。
因此,假设一些列表项已被拖动,它们的顺序(我可以使用 data-id 属性检测到)现在看起来像这样:
<ol>
<li data-id='0'>Apple</li>
<li data-id='2'>Cake</li>
<li data-id='1'>Banana</li>
<li data-id='4'>Biscuit</li>
<li data-id='3'>Tea</li>
</ol>
所以我需要以同样的方式更改数组中的顺序。
我怎样才能做到这一点?