这目前只是概念性的,但它困扰着我的大脑。
如果我有一个项目列表 - 在我看来它是一个 HTML/JS 实现,但这只是因为我是一个视觉思考者;)
我想使用拖放功能对此列表进行排序,目的是在完成后存储新的顺序。有没有一种方法可以做到这一点,而无需对项目进行编号,然后更新掉落项目的编号+其后面的每个项目的编号?这不是效率很低吗?
最佳答案
就性能而言,更改元素的编号与实际渲染过渡(当您拖动元素时)相比并不算什么,所以不,它的效率并不低。
您可以使用 doubly linked list为了最大限度地减少更改集合顺序所需的操作量。
关于javascript - 不使用计数器对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856625/