Here you can find the source of reorder(a)
Array.prototype.reorder = function (a){ var o = [], _ = this, i = 0; _.forEach(function(){ o.push(_[a[i]] ? _[a[i]] : _[i]);//from w ww . j a v a 2s . c o m i++; }); return o; };
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]); i++; }); return o; }; ...
Array.prototype.reorder = function (mapping) { return mapping.map(index => this[index])