Javascript Array reorder(a)
var myArray = ['one', 'two', 'three','four', 'five']; Array.prototype.reorder = function (a){ var o = [], _ = this, i = 0; _.forEach(function(){ o.push(_[a[i]] ? _[a[i]] : _[i]);//from ww w .j av a 2s.c o m i++; }); return o; }; console.log( myArray.reorder([1, 0, 2, 2, 4, 5]) );