У меня есть массив объектов, и я хочу поменять положение двух элементов в массиве. Я попытался это:Перемещение элементов в массиве объектов
var tempObject = array.splice(index, 1, array[index + 1]);
array.splice(index+1, 1, tempObject);
Но это, кажется, не работать должным образом, поскольку это приводит к некоторым странным ошибкам. Например, я не могу использовать методы объекта. Вызов array[x].getName
приводит к ошибке.
Может ли любой орган оказать помощь здесь?
На всякий случай это важно, я использовал object.prototype
, чтобы добавить методы.
[ http://jsperf.com/js-list-swap](http://jsperf.com/js-list-swap). Использование сплайсинга намного медленнее временной переменной. – MT0
Большое спасибо! Отлично! –