2017. 2. 25. 23:19
반응형

자바스크립트 배열 요소 랜덤으로 섞기

기존 배열 요소를 랜덤으로 추출하여 새로운 배열을 만들면 된다.



기존 배열 : juragiArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]



HTML/JavaScript 소스 코드

<script>

function reArray(arr) {

var i = 0;

var newArray = [];

while(arr.length > 0) {

var x = parseInt(Math.random()*arr.length);

newArray[i] = arr[x];

i++;

arr.splice(x,1);

}

return newArray;

}

    

function main() {

var juragiArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

var output = "섞인 배열 : ";

output += reArray(juragiArray);

document.getElementById("juragiDiv").innerHTML = output;

}

</script>

기존 배열 : juragiArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<br/>

<button onclick="main()">배열 섞기 실행</button><br/>

<div id="juragiDiv"></div>


반응형