JavaScript
Result
Run
License
var array = ["Apple", "Banana", "Blueberry", "Cherry"]; console.log(shuffle(array)); function shuffle(array) { var ridx, tmp; for(let i = array.length - 1; i > 0; i--) { // 추출할 index를 난수로 생성 ridx = Math.floor(Math.random() * i); // 현재 index의 원소를 임시 저장 tmp = array[i]; // 난수로 생성된 index를 갖는 원소를 현재 index를 갖는 원소의 데이터로 변경 array[i] = array[ridx]; // 난수로 생성된 index에 해당하는 원소를 현재 index의 원소로 변경 array[ridx] = tmp; } return array; }
Console
expand_less
License
License
by DevDic
Close