Bump to v3.9.2.

This commit is contained in:
jdalton
2015-05-24 01:42:23 -07:00
parent 30daf83737
commit 3d3907ff27
23 changed files with 68 additions and 48 deletions

View File

@@ -1,5 +1,7 @@
import baseRandom from '../internal/baseRandom';
import toIterable from '../internal/toIterable';
import sample from './sample';
/** Used as references for `-Infinity` and `Infinity`. */
var POSITIVE_INFINITY = Number.POSITIVE_INFINITY;
/**
* Creates an array of shuffled values, using a version of the
@@ -16,20 +18,7 @@ import toIterable from '../internal/toIterable';
* // => [4, 1, 3, 2]
*/
function shuffle(collection) {
collection = toIterable(collection);
var index = -1,
length = collection.length,
result = Array(length);
while (++index < length) {
var rand = baseRandom(0, index);
if (index != rand) {
result[index] = result[rand];
}
result[rand] = collection[index];
}
return result;
return sample(collection, POSITIVE_INFINITY);
}
export default shuffle;