배열에서 여러 요소를 무작위로 선택하는 방법
JavaScript는 Math.floor(Math.random()을 사용하여 배열 요소 무작위화 기능을 제공합니다. *항목.길이). 그러나 이 방법은 단일 요소만 선택합니다. 여러 요소를 선택하려면 보다 포괄적인 접근 방식이 필요합니다.
해결책:
배열에서 여러 무작위 요소를 얻으려면 다음과 같은 2단계 프로세스를 구현할 수 있습니다. :
배열을 섞어서 요소 순서를 무작위로 지정합니다.
const shuffled = array.sort(() => 0.5 - Math.random());
섞은 배열에서 원하는 길이의 하위 배열을 추출합니다. :
let selected = shuffled.slice(0, n);
데모:
예제 코드에서는 숫자 배열을 선언하고 추출할 요소 수를 지정합니다. (N). 배열을 섞고 슬라이싱하면 n개의 무작위 요소가 포함된 선택된 하위 배열을 얻을 수 있습니다.
n = 5; array = Array.from({ length: 50 }, (v, k) => k * 10); // [0,10,20,30,...,490] var shuffled = array.sort(function(){ return 0.5 - Math.random() }); var selected = shuffled.slice(0,n); document.querySelector('#out').textContent = selected.toString();
이 접근 방식은 크기에 관계없이 배열에서 여러 요소를 무작위로 선택하는 유연하고 효율적인 방법을 제공합니다. .
위 내용은 JavaScript의 배열에서 여러 요소를 무작위로 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!