我有一个对象数组,我想交换数组中两个元素的位置。 我尝试这样做:交换对象数组中的元素
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
非常感谢!完美工作! –