慕容森
var result = [];
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
var len = arr.length;
while(result.length < 10){
var idx = parseInt(Math.random()*1000)%len ;
if(arr[idx]){
result.push(arr[idx]);
arr[idx] = undefined;
}
}性能确实不如 @边城 的方法,我再添加一个性能更差但是简单的。arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
arr.sort(function(){return 0.5-Math.random();}).slice(0,10);业余前端选手,从来不考虑性能。。。