>웹 프론트엔드 >JS 튜토리얼 >JavaScript 배열에서 여러 임의 요소를 선택하는 방법은 무엇입니까?

JavaScript 배열에서 여러 임의 요소를 선택하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-01 16:48:30940검색

How to Select Multiple Random Elements from a JavaScript Array?

JavaScript에서 배열의 여러 임의 요소에 액세스

배열 작업 시 여러 임의 요소를 선택해야 하는 시나리오가 있습니다. 제공된 코드 조각은 이 문제에 대한 간결한 해결책을 제공합니다:

<code class="js">// Shuffle array
const shuffled = array.sort(() => 0.5 - Math.random());

// Get sub-array of first n elements after shuffled
let selected = shuffled.slice(0, n);</code>

자세한 설명:

  1. 배열 섞기: 정렬 함수는 기본적으로 요소를 무작위로 섞는 사용자 정의 비교 함수와 함께 사용됩니다.
  2. 섞은 배열 슬라이싱: 그런 다음 슬라이스 방법을 사용하여 첫 번째 n으로 구성된 하위 배열을 추출합니다. 섞인 배열의 요소. 이 하위 배열은 무작위로 선택된 요소를 나타냅니다.

예:

<code class="js">n = 5;
array = Array.from({ length: 50 }, (v, k) => k * 10);

var shuffled = array.sort(function () {
  return 0.5 - Math.random();
});
var selected = shuffled.slice(0, n);

console.log(selected); // Output: [490, 470, 480, 460, 450]</code>

이 코드 조각은 50개 요소(10의 배수) 배열을 섞습니다. 처음 5개 요소를 무작위로 선택합니다. 출력은 5개의 임의 요소를 포함하는 배열입니다.

이 솔루션의 장점:

  • 효율적이고 구현이 간단합니다.
  • 반환 무작위로 선택된 요소의 배열로, 요소의 원래 순서를 유지합니다.
  • 다른 수의 무작위 요소를 선택하도록 쉽게 수정할 수 있습니다.

위 내용은 JavaScript 배열에서 여러 임의 요소를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.