0

javascript 怎样随机打乱数组顺序?

elizabeth created at6 years ago view count: 2505
report
回复
0

随机排序

[1,2,3,4,5,6].sort(function() {
  return .5 - Math.random();
});
6 years ago 回复
0
function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;

  // While there remain elements to shuffle...
  while (0 !== currentIndex) {

    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;

    // And swap it with the current element.
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

var arr = [1,2,3,3,4,6,8,0,10];
arr = shuffle(arr);
console.log(arr);
6 years ago 回复

Recent search keywords