javascript - 相对于未过滤的数据有效地重新排序过滤的数据子集
问题描述
假设我有一组动物,然后我将这些动物的过滤子集创建为一组四足动物(四足)。我希望能够通过可爱(通过拖放)重新排序这个子集。如何有效地更新动物相对于彼此的顺序?
JavaScript 数据结构示例:
class Animal {
constructor(name, legCount, orderIndex) {
this.name = name;
this.legCount = legCount;
this.orderIndex = orderIndex;
}
}
var animals = [
new Animal("dog", 4, 0),
new Animal("cat", 4, 1),
new Animal("snake", 0, 2),
new Animal("mouse", 4, 3),
new Animal("bird", 2, 4),
new Animal("fish", 0, 5),
new Animal("pig", 4, 6),
new Animal("monkey", 2, 7),
new Animal("spider", 8, 8),
new Animal("horse", 4, 9),
];
var quadrapeds = animals.filter(animal => animal.legCount === 4);
我需要在 JavaScript 中重新排序数组,然后通过 ASP.NET POST 到 SQL 数据库并返回新数组。主要问题是更新 SQL 数据库中的数千行时的性能,只是为了调整每个orderIndex
.
有没有办法只更新与过滤子集相关的 SQL 数据库中的行?从而减少性能问题。
解决方案
推荐阅读
- javascript - 使用 Axios ReactJS 的多个 API 请求
- node.js - Nodemailer 24小时发送限制
- java - 如何决定应该抛出多少个异常?
- flutter - 如何在颤振中使用多个提供者
- php - 获取 json_encode 的 php 值
- html - ListBoxFor .NET CORE MVC 中的替代方案
- python - 在 Python 中的列表中添加元组
- azure-pipelines - Filetransform 任务在 Azure 管道任务期间转义换行符
- python - Python 区块链。NameError:名称“链”未定义
- docker - 仅使用委托密钥签署 docker 镜像