我有2个带有随机字母的数组(例如0 =“ i”)和1个键下的1个字母。
我还有另一个1-5的随机变量。
我想从第一个数组打印大多数字母。但是,如果随机数是例如3,则每个第三个字母应来自第二个数组。
.cell {
width: 33%;
padding: 0 1rem;
}
答案 0 :(得分:1)
如下所示的方法可能会起作用。它会生成一个介于1到5之间的随机数,如果数字是3,它将打印array2
中每第3个字母。否则,它将打印array1中的所有数字。
var array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
var randomNum;
randomNum = Math.floor(Math.random() * 5) + 1;
if (randomNum == 3) {
for (var x = 0; x < array2.length; x += 3) {
console.log(array2[x]);
}
} else {
for (var x = 0; x < array1.length; x++) {
console.log(array1[x]);
}
}
答案 1 :(得分:1)
假设您的示例中的变量中包含数组以及您在randomNum中想要的随机数,这应该会给您想要的结果:
var outcome = [];
for (let i = 0; i < arr1.length; i++) {
outcome.push(((i + 1) % randomNum ? arr1 : arr2)[i]);
}