我有一個對象數組,我想交換數組中兩個元素的位置。 我嘗試這樣做:交換對象數組中的元素
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
非常感謝!完美工作! –