설명 : splice 첫번째 인자값인 기준이 되는 인덱스값을 Math.random으로 생성하고 9(배열의 길이)를 곱한다. 우리가 원하는 값은 0부터 8까지의 인덱스 값이므로 floor연산을 통해 버림연산을 해준다. 그리고 한 번 숫자를 뽑을 때마다(i가 1씩 증가할 때마다) 배열의 길이가 1씩 감소하기 때문에, 반복문 안에서 배열의 길이는 9-i가 된다.
var body =document.body;//document.body를 통해서 화면(document)에 접근할 수 있다var 숫자후보 = [1,2,3,4,5,6,7,8,9];var 숫자배열 = [];for (var i =0; i <4 ;i +=1) {var 뽑은것 = 숫자후보.splice(Math.floor(Math.random() * (9-i)),1); 숫자배열.unshift(뽑은것);//앞에서부터 넣는다. 4 3 2 1 순서대로 넣음.}console.log(숫자배열);var fform =document.createElement('form');document.body.append(fform);var 입력창 =document.createElement('input');입력창.type ='number';//이렇게 해줘도 입력창.value는 숫자로 되지 않는다.fform.append(입력창);//document>body가 아니라 form 하위에 만들어줘야하기 때문에.var btn =document.createElement('button');btn.textContent ='입력';//태그 안에 들어가는 글자.fform.append(btn);var result =document.createElement('div');document.body.append();fform.addEventListener('submit',function(){});