У меня есть кнопка, которая перемещает элемент в одну позицию слева в наблюдаемом массиве. Я делаю это следующим образом. Однако недостаток заключается в том, что категории() [index] удаляются из массива, тем самым отбрасывая любые манипуляции с DOM (с помощью проверки jQuery в моем случае) на node.
Есть ли способ обменять два элемента без использования временной переменной, чтобы сохранить DOM node?
moveUp: function (category) {
var categories = viewModel.categories;
var length = categories().length;
var index = categories.indexOf(category);
var insertIndex = (index + length - 1) % length;
categories.splice(index, 1);
categories.splice(insertIndex, 0, category);
$categories.trigger("create");
}