Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 리터럴 배열을 무작위로 섞기

<시간/>

리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다.

그런 다음 함수는 임의의 순서로 요소의 순서를 섞어야 합니다.

예시

이에 대한 코드는 -

const letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
const unorderArray = arr => {
   let i, pos, temp;
   for (i = 0; i < 100; i++) {
      pos = Math.random() * arr.length | 0;
      temp = arr[pos];
      arr.splice(pos, 1);
      arr.push(temp);
   };
}
unorderArray(letters);
console.log(letters);

출력

콘솔의 출력은 -

[
   'b', 'e', 'c',
   'a', 'g', 'f',
   'd'
]

이것은 가능한 많은 출력 중 하나일 뿐입니다.