📜  js 范围 1 到 n - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:24.113000             🧑  作者: Mango

JS 范围 1 到 n

当我们需要在 JavaScript 中生成一个从1到n的连续序列时,通常使用的方法是使用for循环或Array.from()函数生成一个数组。详细介绍和代码示例如下:

使用for循环生成范围1到n的数组

使用for循环生成从1到n的数组非常简单,只需要在循环中依次将1到n的数字添加到数组中即可。

function range(start, end) {
  let res = [];
  for (let i = start; i <= end; i++) {
    res.push(i);
  }
  return res;
}

console.log(range(1, 5)); // 输出 [1, 2, 3, 4, 5]
使用Array.from()函数生成范围1到n的数组

使用Array.from()函数生成1到n的数组也非常简单,只需要将长度为n的数组的每个元素都设为其索引值加1即可。

function range(start, end) {
  return Array.from({ length: end - start + 1 }, (_, i) => i + start);
}

console.log(range(1, 5)); // 输出 [1, 2, 3, 4, 5]
性能对比

关于使用for循环和Array.from()函数哪种方法性能更好,需要根据具体情况进行评估。在通常情况下,for循环的性能稍微优于Array.from()函数,在生成大量数组时差距更为明显。

结论

在JavaScript中生成一个从1到n的连续序列可以使用for循环或Array.from()函数生成一个数组,两者的性能表现依*具体情况而异。