00001 var copyArray = require('./_copyArray'),
00002 isIndex = require('./_isIndex');
00003
00004
00005 var nativeMin = Math.min;
00006
00017 function reorder(array, indexes) {
00018 var arrLength = array.length,
00019 length = nativeMin(indexes.length, arrLength),
00020 oldArray = copyArray(array);
00021
00022 while (length--) {
00023 var index = indexes[length];
00024 array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
00025 }
00026 return array;
00027 }
00028
00029 module.exports = reorder;