如何从JavaScript中的2个数组打印信息?

时间:2019-02-10 21:36:04

标签: javascript arrays

我有2个带有随机字母的数组(例如0 =“ i”)和1个键下的1个字母。

我还有另一个1-5的随机变量。

我想从第一个数组打印大多数字母。但是,如果随机数是例如3,则每个第三个字母应来自第二个数组。

    .cell {
      width: 33%;
      padding: 0 1rem;
    }

2 个答案:

答案 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]);
}