Computer >> Máy Tính >  >> Lập trình >> Javascript

Trộn ngẫu nhiên một mảng các ký tự trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng các ký tự.

Sau đó, hàm sẽ xáo trộn thứ tự của các phần tử theo bất kỳ thứ tự ngẫu nhiên nào vào vị trí.

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

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

Lưu ý rằng đây chỉ là một trong nhiều kết quả có thể có.