본문 바로가기
개발/JavaScript

배열 데이타 랜덤으로 섞기

by GetLight 2012. 6. 28.

// 배열 랜덤으로 섞기
function shuffle(arr) {
    if(arr instanceof Array) {
        var len = arr.length;
        if(len == 1) return arr;

        var i = len * 2;
        while(i > 0) {
            var idx1 = Math.floor(Math.random()* len);
            var idx2 = Math.floor(Math.random()* len);

            if(idx1 == idx2) continue;
            var temp = arr[idx1];
            arr[idx1] = arr[idx2];
            arr[idx2] = temp;

            i--;
        }
    } else {
        alert("No Array Object");
    }

    return arr;
}