当前位置:首页 > JavaScript

喊7的次数重排js实现

2026-03-02 01:27:35JavaScript

喊7的次数重排js实现

要实现喊7的次数重排功能,可以理解为统计数字中包含7或能被7整除的次数,并按顺序输出这些数字。以下是几种实现方法:

方法一:基础遍历法

function countSevens(n) {
  let result = [];
  for (let i = 1; i <= n; i++) {
    if (i % 7 === 0 || i.toString().includes('7')) {
      result.push(i);
    }
  }
  return result;
}

方法二:优化字符串检查

function countSevens(n) {
  return Array.from({length: n}, (_, i) => i + 1)
    .filter(num => num % 7 === 0 || /7/.test(num));
}

方法三:递归实现

function countSevens(n, current = 1, result = []) {
  if (current > n) return result;
  if (current % 7 === 0 || current.toString().includes('7')) {
    result.push(current);
  }
  return countSevens(n, current + 1, result);
}

方法四:生成器实现

function* sevenGenerator(n) {
  for (let i = 1; i <= n; i++) {
    if (i % 7 === 0 || i.toString().includes('7')) {
      yield i;
    }
  }
}

function countSevens(n) {
  return [...sevenGenerator(n)];
}

这些实现方法都可以输出包含7或能被7整除的数字列表。选择哪种方法取决于具体需求和性能考虑。基础遍历法简单直观,优化字符串检查法更简洁,递归实现适合函数式编程风格,生成器实现则适合处理大数据集。

喊7的次数重排js实现

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

相关文章

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="my…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Im…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let current…