array에서 랜덤하게 하나만 골라오고 싶으면 array[] 안에 들어가는 수를 랜덤하게 지정해주면 됨
이때 쓰는게 Math.random() (M 무조건 대문자)
일단 이 배열의 끝 인덱스 번호를 먼저 생각 - 9면 0~9까지의 숫자가 필요함
그러면 0 < Math.random < 1 이니까 0 < Math.random*10 < 10 가 필요함
random으로 하면 소수점이 나오니까 버려줘야되는데 Math.round 반올림 ceil 올림 floor 버림
랜덤으로 나오는거니까 그냥 버려버리는게 편함
Math.floor(Math.random()*10) 하면 0 1 2 3 4 5 6 7 8 9 중에 하나가 나올거임
array[Math.floor(Math.random()*10)]해주면 알아서 할때마다 다른값이 나옴
그런데 할때마다 array가 몇개 들어있는지를 모르니까 저 10자리에 array.length로 넣어주면 편함
이 랜덤값을 변수로 저장해버리면 계속 같은 값이 나오길래 저장하면 안되나 했는데 생각해보면 만약에 지금 현재 페이지에서 이 값이 계속 바뀌면 그거대로 문제고 새로고침을 해야 새로운 random값을 받아오는거 같음
'JS' 카테고리의 다른 글
8 - local storage에 저장하기 (0) | 2022.09.18 |
---|---|
7- 오늘할일 list 생성하고 지우기 (0) | 2022.09.18 |
5 - 시계 만들기 (0) | 2022.09.14 |
4 - 최종본 (0) | 2022.09.14 |
3 - input value 받기 (0) | 2022.09.14 |