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

Cách loại trừ các giá trị nhất định khỏi JavaScript mảng được tạo ngẫu nhiên

Chúng ta phải tạo một hàm có 2 đối số:một số nguyên và một mảng số nguyên. Đối số đầu tiên biểu thị độ dài của mảng mà chúng ta phải trả về và đối số thứ hai đối với các phần tử không nên có trong mảng trả về của chúng ta. Trên thực tế, chúng ta cần một mảng các số tự nhiên từ 0 đến 100 nhưng nó không được bao gồm bất kỳ phần tử nào có trong mảng đối số.

Lưu ý - Không được trùng lặp hai số.

Hãy gọi hàm của chúng ta là createRandom (). Mã cho điều này sẽ là -

Ví dụ

const absentArray = [44, 65, 5, 34, 87, 42, 8, 76, 21, 33];
const len = 10;
const generateRandom = (len, absentArray) => {
   const randomArray = [];
   for(let i = 0; i < len; ){
      const random = Math.floor(Math.random() * 100);
   if(!absentArray.includes(random) &&
      !randomArray.includes(random)){
         randomArray.push(random);
         i++;
      }
   };
   return randomArray;
}
console.log(generateRandom(len, absentArray));

Đầu ra

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

[
   23, 93, 29, 25, 37,
   63, 54, 11, 69, 79
]