当前位置:首页 > JavaScript

js实现数列

2026-03-13 18:21:54JavaScript

生成数列的方法

使用循环生成数列

通过循环可以生成指定范围内的数列。例如生成1到10的数列:

let sequence = [];
for (let i = 1; i <= 10; i++) {
  sequence.push(i);
}
console.log(sequence); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

使用Array.from生成数列

Array.from方法可以快速生成数列:

js实现数列

const sequence = Array.from({length: 10}, (_, i) => i + 1);
console.log(sequence); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

生成等差数列

可以通过指定起始值、步长和长度来生成等差数列:

function arithmeticSequence(start, step, length) {
  return Array.from({length}, (_, i) => start + i * step);
}
console.log(arithmeticSequence(5, 3, 5)); // [5, 8, 11, 14, 17]

生成斐波那契数列

递归方式生成斐波那契数列:

js实现数列

function fibonacci(n) {
  if (n <= 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

const fibSequence = Array.from({length: 10}, (_, i) => fibonacci(i));
console.log(fibSequence); // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

使用生成器函数

生成器函数可以创建无限数列:

function* numberGenerator(start = 0, step = 1) {
  let current = start;
  while(true) {
    yield current;
    current += step;
  }
}

const gen = numberGenerator(1, 2);
console.log(gen.next().value); // 1
console.log(gen.next().value); // 3
console.log(gen.next().value); // 5

使用递归生成数列

递归方法生成特定规律的数列:

function generateSequence(n, current = []) {
  if (n === 0) return current;
  current.push(n);
  return generateSequence(n - 1, current);
}
console.log(generateSequence(5)); // [5, 4, 3, 2, 1]

标签: 数列js
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…