JS实现一个通用的循环填充数组的方法

news/2025/2/8 21:50:50 标签: javascript, 前端, 开发语言
javascript">function createFilledArray(length, pattern) {
  return Array.from({ length }, (_, i) => pattern[i % pattern.length]);
}

// 示例
const result = createFilledArray(8, [1, 2, 3]);

console.log(result); // [1, 2, 3, 1, 2, 3, 1, 2]

解析:

  • createFilledArray(length, pattern)
    • length:要创建的数组长度。
    • pattern:用于循环填充的数组。
  • Array.from() 创建长度为 length 的数组。
  • 使用 i % pattern.length 来确保从 pattern 中循环取值。

这种方法可以灵活地处理任意长度的填充数组。


http://www.niftyadmin.cn/n/5845317.html

相关文章

Linux运维——文件内容查看编辑

文件内容查看编辑 一、Linux 文件内容查看编辑要点二、命令常见用法2.1、cat2.2、head2.3、tail2.4、more2.5、less2.6、sed2.7、vi2.8、grep 一、Linux 文件内容查看编辑要点 连接文件并打印到标准输出设备 - 使用 cat显示指定文件的开头若干行 - 使用 head显示指定文件的末尾…

先进制造aps专题二十八 生产排程仿真引擎和工厂生产仿真引擎的设计

一 排产仿真引擎的设计 主要分为仿真模型,仿真模型逻辑和仿真框架这三个部分 1 仿真模型 和算法排产不一样,在算法排产里,机器对应的是数据库记录,排产逻辑是写在整体的算法里的,而仿真排产,机器对应的是…

Spring JDBC模块解析 -深入SqlParameterSource

在前面的博客中,我们探讨了Spring Data Access Module中的主要组件: JdbcTemplate和SimpleJdbcInsert。在这两部分的基础上,我们将继续探讨更详细 的用法,包括如何使用RowMapper和SqlParameterSource等高级主题。 JdbcTemplate …

SQL带外注入

SQL 带外注入(Out-of-Band SQL Injection, OOB SQLi) 是 SQL 注入的一种特殊类型,主要用于以下情况: 数据库没有直接返回错误信息(比如被防火墙拦截了)。无法使用常规注入手法(如 UNION、错误信…

MVCC机制深度解析

在数据库管理系统中,多版本并发控制(MVCC,Multi-Version Concurrency Control)是一种用于提高数据库并发性能的技术。它通过在同一数据项上存储多个版本,允许事务在读取数据时不必等待其他事务的完成,从而提…

Git(分布式版本控制系统)系统学习笔记【并利用腾讯云的CODING和Windows上的Git工具来实操】

Git的概要介绍 1️⃣ Git 是什么? Git 是一个 分布式版本控制系统(DVCS),用于跟踪代码的变更、协作开发和管理项目历史。 由 Linus Torvalds(Linux 之父)在 2005 年开发,主要用于 代码管理。…

优惠券平台(一):基于责任链模式创建优惠券模板

前景概要 系统的主要实现是优惠券的相关业务,所以对于用户管理的实现我们简单用拦截器在触发接口前创建一个单一用户。 // 用户属于非核心功能,这里先通过模拟的形式代替。后续如果需要后管展示,会重构该代码 UserInfoDTO userInfoDTO new…

leetcode_78子集

1. 题意 给定一个不含有重复数字的数列&#xff0c;求所有的子集。 2. 题解 子集型回溯&#xff0c;可以直接用dfs进行搜索&#xff1b;也可以用二进制来进行枚举。 2.1 选或不选 class Solution { public:void dfs(vector<vector<int>> &ans,vector<i…