shuffle / sample
shuffle() 用洗牌算法随机打乱一个集合:
'use strict';
// 注意每次结果都不一样:
_.shuffle([1, 2, 3, 4, 5, 6]); // [3, 5, 4, 6, 2, 1]
sample() 则是随机选择一个或多个元素:
'use strict';
// 注意每次结果都不一样:
// 随机选1个:
.sample([1, 2, 3, 4, 5, 6]); // 2
// 随机选3个:
.sample([1, 2, 3, 4, 5, 6], 3); // [6, 1, 4]
更多完整的函数请参考underscore的文档: http://underscorejs.org/#collections