javascript - 不使用计数器对列表进行排序

标签 javascript html sorting

这目前只是概念性的,但它困扰着我的大脑。

如果我有一个项目列表 - 在我看来它是一个 HTML/JS 实现,但这只是因为我是一个视觉思考者;)

我想使用拖放功能对此列表进行排序,目的是在完成后存储新的顺序。有没有一种方法可以做到这一点,而无需对项目进行编号,然后更新掉落项目的编号+其后面的每个项目的编号?这不是效率很低吗?

最佳答案

就性能而言,更改元素的编号与实际渲染过渡(当您拖动元素时)相比并不算什么,所以不,它的效率并不低。

您可以使用 doubly linked list为了最大限度地减少更改集合顺序所需的操作量。

关于javascript - 不使用计数器对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856625/

相关文章:

javascript - 根据搜索输入按字母顺序对数组进行排序

javascript - 是否可以将两个单独的函数绑定(bind)到同一个事件

c# - 如何在段落中包含从文本区域获取的换行符?

javascript - 如何使用ajax动态替换Facebook共享链接的一部分

javascript - 翻译后将 html 元素返回到其原始位置

php - 在 PHP 中使用自定义键对数组进行排序

c# - DataGridView 自定义排序

Chrome 控制台中的 JavaScript setTimeout()

javascript - PreventDefault 在 Firefox 中不生效

javascript - 如何在javascript中打开一个图标