如何用JS高效生成指定长度的自定义数组?

如何用js高效生成指定长度的自定义数组?

js 数组处理:生成自定义长度数组

您提到的问题是处理一个固定范围长度(4-8)的数组 arr 并根据一个自定义输入的数字 num 生成一个指定长度的数据列表。

解决方案:

横向计算:

function createlistdata(list, num = 600) {  let count = list.reduce((n, i) => n + i.test, 0);  let step = num / count | 0; //向下取整  let data = list.map((item, index) => {    return array.from({ length: item.test }).map(citem => {      return {        min: 0,        max: 0,      };    });  });  let max = math.max(...list.map(i => i.test));  let value = 0,    idx = 1;  for (let index = 0; index  {      if (item[index]) {        item[index].index = idx++;        item[index].min = value + 1;        value += step;        item[index].max = num < value + step ? num : value;      }    });  }  return data;}

竖向计算:

function createListData(list, num = 600) {  let count = list.reduce((n, i) => n + i.test, 0);  let step = num / count | 0; //向下取整  let value = 0,    idx = 1;  let data = list.map((item, index) => {    return Array.from({ length: item.test }).map(citem => {      let start = value;      value += step;      return {        index: idx++,        min: start + 1,        max: num < value + step ? num : value,      };    });  });  return data;}

以上就是如何用JS高效生成指定长度的自定义数组?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1498365.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
React组件中如何为map循环生成的div元素添加行号?
上一篇 2025年12月19日 20:24:18
JavaScript数组长度如何动态控制在4到8之间?
下一篇 2025年12月19日 20:24:30

相关推荐

  • 炫书网小说在线阅读站_炫书网TXT免费下载区

    炫书网小说在线阅读站_炫书网TXT免费下载区炫书网小说在线阅读站_炫书网TXT免费下载区炫书网小说在线阅读站_炫书网TXT免费下载区炫书网小说在线阅读站_炫书网TXT免费下载区

    炫书网TXT免费下载区位于其官网小说详情页内,提供简洁界面、多题材分类及高频更新;支持在线阅读与离线缓存,用户可一键下载经排版处理的TXT文档,并享受多端同步书架、适配移动端的流畅阅读体验。 炫书网小说在线阅读站_炫书网TXT免费下载区在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来炫书网…

    2026年10月2日 • 用户投稿
    100
  • AI Overviews支持语音命令吗 AI Overviews语音控制功能

    AI Overviews支持语音命令吗 AI Overviews语音控制功能AI Overviews支持语音命令吗 AI Overviews语音控制功能AI Overviews支持语音命令吗 AI Overviews语音控制功能AI Overviews支持语音命令吗 AI Overviews语音控制功能

    AI Overviews作为人工智能信息整合工具,其交互方式一直是用户关注的焦点。本文将详细解析AI Overviews是否支持语音命令功能,并分步骤说明如何通过语音控制提升操作效率,帮助用户更便捷地获取信息。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek …

    2026年10月2日 • 用户投稿
    000
  • 安卓手机微信传文件到电脑显示感叹号是什么意思?

    安卓手机微信传文件到电脑显示感叹号是什么意思?安卓手机微信传文件到电脑显示感叹号是什么意思?安卓手机微信传文件到电脑显示感叹号是什么意思?安卓手机微信传文件到电脑显示感叹号是什么意思?

    安卓手机微信传文件到电脑显示感叹号,原因可能是:网络不稳定文件大小过大文件类型不支持电脑端口被防火墙阻止微信版本过旧解决方法依次为:检查网络连接压缩或分割文件检查文件类型关闭防火墙更新微信 安卓手机微信传文件到电脑显示感叹号,原因及解决方法 当安卓手机通过微信向电脑发送文件时,如果显示感叹号,通常表…

    2026年10月2日 • 用户投稿
    700
  • 英伟达发布Rubin CPX重构算力 谷歌/亚马逊/微美全息等AI芯片群雄加速并起!

    英伟达发布Rubin CPX重构算力  谷歌/亚马逊/微美全息等AI芯片群雄加速并起!英伟达发布Rubin CPX重构算力  谷歌/亚马逊/微美全息等AI芯片群雄加速并起!英伟达发布Rubin CPX重构算力  谷歌/亚马逊/微美全息等AI芯片群雄加速并起!英伟达发布Rubin CPX重构算力  谷歌/亚马逊/微美全息等AI芯片群雄加速并起!

    小K播早报《科创板日报》9月17日讯今日科创板早报主要内容有:工信部发布2025版数字化转型指引;Figure完成10亿美元C轮融资;字节游戏辟谣关闭上海工作室。《科创板日报》主播小K为您播报。 市场动态工信部印发《场景化、图谱化推进重点行业数字化转型的参考指引(2025版)》工业和信息化部办公厅近…

    2026年10月2日 • 用户投稿
    000
  • Linux下的Docker容器网络:如何设置容器间的网络连接和通信?

    linux下的docker容器网络:如何设置容器间的网络连接和通信? 在使用Docker进行应用部署时,容器之间的网络连接和通信是一个非常重要的问题。本文将介绍如何在Linux环境下设置容器的网络连接,并提供一些常用的代码示例。 Docker中有多种网络模式可供选择,其中最常用的三种是:桥接模式、主…

    2026年10月2日
    200
  • 解决Android PDFView重启后权限问题:一份详细指南

    解决Android PDFView重启后权限问题:一份详细指南解决Android PDFView重启后权限问题:一份详细指南解决Android PDFView重启后权限问题:一份详细指南解决Android PDFView重启后权限问题:一份详细指南

    本文旨在解决Android应用中使用PDFView库(如barteksc/AndroidPdfViewer)在设备重启后出现“Permission Denial”错误的问题。通过分析错误原因,提供代码示例和步骤,帮助开发者正确处理URI权限,确保应用在重启后仍能访问PDF文件。本文重点讲解FLAG_…

    2026年10月2日 • 用户投稿
    100
  • 在Laravel应用中如何使用pjax进行页面加速

    在Laravel应用中如何使用pjax进行页面加速在Laravel应用中如何使用pjax进行页面加速在Laravel应用中如何使用pjax进行页面加速在Laravel应用中如何使用pjax进行页面加速

    说明:phphub 使用 pjax 来加速网页的加载, 这篇文章是在开发完此功能后做的笔记. 相关推荐:《laravel教程》 什么是 Pjax .–. / ## a a ( ‘._) |’– | _.___/_ ___pjax___ .”> Y/|<'. '._…

    2026年10月2日 • 用户投稿
    000
  • 如何在MySQL中显示root的GRANTS?

    如何在MySQL中显示root的GRANTS?如何在MySQL中显示root的GRANTS?如何在MySQL中显示root的GRANTS?如何在MySQL中显示root的GRANTS?

    对于此操作,请使用以下语法,其中我们使用了 SHOW GRANTS − SHOW GRANTS FOR ‘yourUserName’@’yourHostName’; HostName 可以是“%”或 localhost。 如知AI笔记 如知笔记——支持markdown的在线笔记,支持ai智能写作、A…

    2026年10月2日 • 用户投稿
    000
  • 解决Web部署后媒体文件播放异常:浏览器缓存与调试策略

    解决Web部署后媒体文件播放异常:浏览器缓存与调试策略解决Web部署后媒体文件播放异常:浏览器缓存与调试策略解决Web部署后媒体文件播放异常:浏览器缓存与调试策略解决Web部署后媒体文件播放异常:浏览器缓存与调试策略

    本文旨在探讨Web应用中媒体文件(如MP3、MP4)在本地开发环境正常,但部署到线上后出现播放异常的常见问题。文章将深入分析导致此类问题的原因,特别是聚焦于常被忽视的浏览器缓存机制,并提供一套系统的调试方法,帮助开发者快速定位并解决媒体资源加载失败的困境。 1. 概述:本地正常,线上异常的常见陷阱 …

    2026年10月2日 • 用户投稿
    000
  • MySQL分区表中文乱码的特殊处理方式分享

    mysql分区表出现中文乱码的根本原因是字符集配置不当,而非分区本身导致。1. 首先要确保数据库、表和字段的字符集为utf8mb4,建库建表时显式指定,并可通过alter语句修改已有对象的字符集,同时注意检查字段级别的字符集是否同步更新。2. 连接层需统一设置为utf8mb4,通过set names…

    2026年10月2日
    100
  • win11怎么用U盘重装系统 win11 U盘启动盘制作与重装系统教程

    win11怎么用U盘重装系统 win11 U盘启动盘制作与重装系统教程win11怎么用U盘重装系统 win11 U盘启动盘制作与重装系统教程win11怎么用U盘重装系统 win11 U盘启动盘制作与重装系统教程win11怎么用U盘重装系统 win11 U盘启动盘制作与重装系统教程

    首先准备8GB以上U盘和Windows 11官方镜像,使用Rufus或微PE工具箱制作UEFI兼容的可启动U盘,接着进入BIOS设置U盘为第一启动项,最后通过Windows Setup向导选择自定义安装并完成系统部署。 如果您需要为您的电脑重新安装Windows 11操作系统,使用U盘创建启动盘是一…

    2026年10月2日 • 用户投稿
    000
  • 京东外卖骑手帮扔垃圾服务是真的吗

    京东外卖骑手帮扔垃圾服务是真的吗京东外卖骑手帮扔垃圾服务是真的吗京东外卖骑手帮扔垃圾服务是真的吗京东外卖骑手帮扔垃圾服务是真的吗

    在现代快节奏的生活中,人们对高效、便捷的生活服务需求愈发强烈。近期,京东外卖推出的“骑手帮扔垃圾”服务引发了广泛讨论:这项服务是否真实存在?又在哪些地方可以体验到呢? 答案是肯定的——该服务确实已经上线。作为一项创新性增值服务,京东外卖希望通过这一贴心举措,为用户解决日常生活中的小烦恼,让大家在享用…

    2026年10月2日 • 用户投稿
    000
  • 安卓手机微信传文件到电脑上打印完怎么彻底删除操作方法

    安卓手机微信传文件到电脑上打印完怎么彻底删除操作方法安卓手机微信传文件到电脑上打印完怎么彻底删除操作方法安卓手机微信传文件到电脑上打印完怎么彻底删除操作方法安卓手机微信传文件到电脑上打印完怎么彻底删除操作方法

    在安卓手机微信上,通过分享文件至电脑进行打印并删除文件的步骤如下:从手机发送文件:发送文件至电脑;在电脑上接收和打印文件:保存文件并打印;在电脑上彻底删除文件:使用文件管理器或回收站删除文件;在手机上确认删除:在微信的文件管理中确认删除。 安卓手机微信传文件到电脑打印后删除操作方法 步骤 1:从手机…

    2026年10月2日 • 用户投稿
    300
  • SublimeText配置Python3.11开发环境的详细步骤

    SublimeText配置Python3.11开发环境的详细步骤SublimeText配置Python3.11开发环境的详细步骤SublimeText配置Python3.11开发环境的详细步骤SublimeText配置Python3.11开发环境的详细步骤

    配置sublimetext为python3.11开发环境的步骤如下:1.安装package control,通过粘贴代码到控制台并重启sublimetext。2.安装anaconda和python improved插件,增强python开发功能。3.在用户设置中配置python解释器路径。4.安装并…

    2026年10月2日 • 用户投稿
    000
  • MySQL中WITH ROLLUP修饰符有什么用?

    MySQL中WITH ROLLUP修饰符有什么用?MySQL中WITH ROLLUP修饰符有什么用?MySQL中WITH ROLLUP修饰符有什么用?MySQL中WITH ROLLUP修饰符有什么用?

    “WITH ROLLUP”是与 GROUP BY 子句一起使用的修饰符。主要是,它导致摘要输出包含表示更高级别摘要操作的额外行。 示例 在下面的示例中,WITH ROLLUP 修饰符给出了摘要输出总价位于额外行中。 有道小P 有道小P,新一代AI全科学习助手,在学习中遇到任何问题都可以问我。 64 …

    2026年10月2日 • 用户投稿
    000
  • 《Fate/hollow ataraxia REMASTERED》 8月7日发售

    《Fate/hollow ataraxia REMASTERED》 8月7日发售《Fate/hollow ataraxia REMASTERED》 8月7日发售《Fate/hollow ataraxia REMASTERED》 8月7日发售《Fate/hollow ataraxia REMASTERED》 8月7日发售

    《fate/hollow ataraxia remastered》正式宣布将于8月7日发售,登陆nintendo switch与steam平台。 https://www.php.cn/link/a49477811ea58f8124ba7af69931ffa6 《作品简介》 经典视觉小说《Fate/h…

    2026年10月2日 • 用户投稿
    000
  • javascript闭包怎么管理浏览器缓存

    javascript闭包怎么管理浏览器缓存javascript闭包怎么管理浏览器缓存javascript闭包怎么管理浏览器缓存javascript闭包怎么管理浏览器缓存

    闭包不能直接操作浏览器缓存,但可通过封装缓存逻辑间接影响缓存行为:1. 利用闭包维持对缓存变量的引用,实现数据的存储与检索;2. 在闭包中实现缓存过期、更新和清理策略;3. 结合http头部信息(如cache-control)决定缓存读取与更新;4. 与service worker协同实现动态缓存管…

    2026年10月2日 • 用户投稿
    000
  • Qualcomm台式机蓝屏芯片组故障怎么解决?完整指南助你恢复稳定。

    Qualcomm台式机蓝屏芯片组故障怎么解决?完整指南助你恢复稳定。Qualcomm台式机蓝屏芯片组故障怎么解决?完整指南助你恢复稳定。Qualcomm台式机蓝屏芯片组故障怎么解决?完整指南助你恢复稳定。Qualcomm台式机蓝屏芯片组故障怎么解决?完整指南助你恢复稳定。

    蓝屏问题多由驱动异常或系统文件损坏引起,首先更新Qualcomm芯片组驱动,依次执行SFC与DISM修复系统文件,重置BIOS至默认设置,并检查硬件连接稳定性,排除内存、硬盘等故障可能。 如果您在使用搭载Qualcomm芯片组的台式机时遇到蓝屏问题,可能是由于硬件兼容性、驱动异常或系统文件损坏导致。…

    2026年10月2日 • 用户投稿
    000
  • Perplexity AI可以过滤内容吗 Perplexity AI内容过滤设置

    Perplexity AI可以过滤内容吗 Perplexity AI内容过滤设置Perplexity AI可以过滤内容吗 Perplexity AI内容过滤设置Perplexity AI可以过滤内容吗 Perplexity AI内容过滤设置Perplexity AI可以过滤内容吗 Perplexity AI内容过滤设置

    Perplexity AI作为一款AI问答工具,其内容过滤功能可以帮助用户管理生成内容的敏感性。本文将详细介绍Perplexity AI的内容过滤机制及设置方法,通过分步骤说明帮助用户理解如何根据需求调整过滤强度。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSee…

    2026年10月2日 • 用户投稿
    000
  • 基于一次性密码(OTP)验证的安全性分析与设计建议

    基于一次性密码(OTP)验证的安全性分析与设计建议基于一次性密码(OTP)验证的安全性分析与设计建议基于一次性密码(OTP)验证的安全性分析与设计建议基于一次性密码(OTP)验证的安全性分析与设计建议

    一次性密码(OTP)作为一种常见的身份验证方式,被广泛应用于邮箱验证、手机号码验证等场景。然而,在OTP系统的设计和实现过程中,如果考虑不周,可能会存在潜在的安全风险。本文将深入探讨这些风险,并提供一些设计建议,以帮助开发者构建更安全的OTP验证系统。 在用户注册但尚未验证邮箱的情况下,存在一种潜在…

    2026年10月2日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信