如何從隨機生成陣列 JavaScript 中排除某些值
我們必須建立一個函式,它接受 2 個引數:一個整數和一個整數陣列。第一個引數表示我們要返回的陣列的長度,第二個引數包含不應該出現在我們返回陣列中的元素。事實上,我們需要一個介於 0 到 100 之間的隨機數陣列,但它不應包含引數陣列中存在的任何元素。
注意 - 沒有兩個數字應該重複。
我們稱我們的函式 generateRandom()。此程式碼如下 -
示例
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));輸出
控制檯中的輸出為 -
[ 23, 93, 29, 25, 37, 63, 54, 11, 69, 79 ]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP