插件窝 干货文章 如何用JavaScript的for循环生成[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]这两个特定序列?

如何用JavaScript的for循环生成[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]这两个特定序列?

序列 数字 生成 循环 281    来源:    2025-03-24

要生成这两个特定的序列,可以使用JavaScript的for循环。以下是实现这两个序列的代码示例:

1. 生成序列 [1,1,1,2,2,2,3,3,3,4]

这个序列的特点是每个数字重复3次,最后一个数字只出现一次。可以通过以下代码实现:

let result1 = [];
for (let i = 1; i <= 4; i++) {
    for (let j = 0; j < 3; j++) {
        if (i === 4 && j === 1) break; // 当i为4时,只添加一次
        result1.push(i);
    }
}
console.log(result1); // 输出: [1,1,1,2,2,2,3,3,3,4]

2. 生成序列 [1,2,3,1,2,3,1,2,3,1]

这个序列的特点是数字1、2、3循环出现,最后一个数字是1。可以通过以下代码实现:

let result2 = [];
for (let i = 0; i < 10; i++) {
    result2.push((i % 3) + 1);
}
result2[9] = 1; // 最后一个数字设置为1
console.log(result2); // 输出: [1,2,3,1,2,3,1,2,3,1]

解释:

  • 第一个序列:外层循环控制数字从1到4,内层循环控制每个数字重复3次。当数字为4时,只添加一次。
  • 第二个序列:通过取模运算i % 3来循环生成1、2、3,最后手动将最后一个元素设置为1。

这两种方法都可以生成所需的序列,具体选择哪种方法取决于你的需求和代码的可读性。