| 
								
							 | 
							
								var copyArray = require('./_copyArray'),
							 | 
						
						
						
							| 
								
							 | 
							
								    isIndex = require('./_isIndex');
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								/* Built-in method references for those with the same name as other `lodash` methods. */
							 | 
						
						
						
							| 
								
							 | 
							
								var nativeMin = Math.min;
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								/**
							 | 
						
						
						
							| 
								
							 | 
							
								 * Reorder `array` according to the specified indexes where the element at
							 | 
						
						
						
							| 
								
							 | 
							
								 * the first index is assigned as the first element, the element at
							 | 
						
						
						
							| 
								
							 | 
							
								 * the second index is assigned as the second element, and so on.
							 | 
						
						
						
							| 
								
							 | 
							
								 *
							 | 
						
						
						
							| 
								
							 | 
							
								 * @private
							 | 
						
						
						
							| 
								
							 | 
							
								 * @param {Array} array The array to reorder.
							 | 
						
						
						
							| 
								
							 | 
							
								 * @param {Array} indexes The arranged array indexes.
							 | 
						
						
						
							| 
								
							 | 
							
								 * @returns {Array} Returns `array`.
							 | 
						
						
						
							| 
								
							 | 
							
								 */
							 | 
						
						
						
							| 
								
							 | 
							
								function reorder(array, indexes) {
							 | 
						
						
						
							| 
								
							 | 
							
								  var arrLength = array.length,
							 | 
						
						
						
							| 
								
							 | 
							
								      length = nativeMin(indexes.length, arrLength),
							 | 
						
						
						
							| 
								
							 | 
							
								      oldArray = copyArray(array);
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								  while (length--) {
							 | 
						
						
						
							| 
								
							 | 
							
								    var index = indexes[length];
							 | 
						
						
						
							| 
								
							 | 
							
								    array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
							 | 
						
						
						
							| 
								
							 | 
							
								  }
							 | 
						
						
						
							| 
								
							 | 
							
								  return array;
							 | 
						
						
						
							| 
								
							 | 
							
								}
							 | 
						
						
						
							| 
								
							 | 
							
								
							 | 
						
						
						
							| 
								
							 | 
							
								module.exports = reorder;
							 |