我正在嘗試生成兩個隨機值并將它們存盤在一個陣列中,但是我希望它們在每次生成 0-3 之間的亂數時都是不同的值。
function new_Randomvalues(n) {
var array1 = [];
for (var i = 0; i < n; i ) {
var row = Math.round(3*Math.random());
var col = Math.round(3*Math.random());
array1.push([row,col]);
}
return array1;
}
console.log(new_Randomvalues(10));
我如何編輯此函式,如果將相同數字的陣列推入 array1 然后洗掉它們并生成 10 個唯一坐標。幫助將不勝感激謝謝
uj5u.com熱心網友回復:
根據評論中山姆的問題,這是代碼:
function shuffle(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
pairs = [];
for (let i = 0; i <= 3; i ) {
for (let j = 0; j <= 3; j ) {
pairs.push([i, j]);
}
}
shuffle(pairs);
pairs = pairs.slice(0, 10);
console.log(pairs);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427162.html
標籤:javascript 数组 搜索
上一篇:如果ID匹配,則從陣列中提取資料
