【发布时间】:2017-10-24 13:38:15
【问题描述】:
我有一个名为 availableCars 的数组,它有大约 500 个元素。用户可以选择其中一些(假设是 200 个,随机)并“预订”这些汽车。
因此,我需要 onclick 将所有选定的项目从 availableCars 数组移动到 reservedCars 数组。
迭代所有项目并执行splice 以从第一个数组中删除它们并将元素推送到第二个数组似乎很复杂,但我不确定是否有更好和最佳的方法。
建议?
附:我想出的解决方案如下:
public moveCarsAround(selectedElements): void {
// Add all selected elements to the reservedCars list.
this.reservedCars = this.reservedCars.concat(this.availableCars.filter((car) =>
selectedElements.indexOf(car.id) !== -1
));
// Remove all selected elements from availableCars list.
this.availableCars = this.availableCars.filter((car) =>
selectedElements.indexOf(car.id) === -1
);
}
【问题讨论】:
-
您应该包含您当前的代码。
-
好的。我现在加了。
标签: javascript arrays