当前位置:首页 > 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方法可以快速生成数列:

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]

生成斐波那契数列

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

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

使用递归生成数列

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

js实现数列

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实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的J…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…