在此解决方案中,我删除了以下两项:
index
定位,然后再次插入它们(第一个-下一个项目,第二个-移动项目):
moveDown = function(number) {
var i = self.numbers().indexOf(number);
if (i < self.numbers().length - 1) {
var rawNumbers = self.numbers();
self.numbers.splice(i, 2, rawNumbers[i + 1], rawNumbers[i]);
}
}
Demo