首页 > web前端 > js教程 > 正文

JavaScript数组循环输出:如何更巧妙地生成[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]?

DDD
发布: 2025-03-03 16:40:00
原创
554人浏览过

高效生成JavaScript数组:[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]

本文介绍两种高效生成特定javascript数组的方法,目标数组分别为[1,1,1,2,2,2,3,3,3,4][1,2,3,1,2,3,1,2,3,1]。 我们将利用array.prototype.fillarray.prototype.map方法,避免冗长的for循环,提升代码简洁性和可读性。

JavaScript数组循环输出:如何更巧妙地生成[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]?

方法一:生成[1,1,1,2,2,2,3,3,3,4]

此数组的特点是每个数字重复三次,依次递增。我们可以通过计算索引并向上取整来实现:

console.log(Array(10).fill(0).map((_, i) => Math.ceil((i + 1) / 3)));
登录后复制

代码首先创建一个长度为10的数组并用0填充。map方法迭代每个元素,Math.ceil((i + 1) / 3)计算索引i对应的数字。i + 1是为了从1开始计数,除以3得到重复次数,Math.ceil向上取整得到最终结果。

立即学习Java免费学习笔记(深入)”;

方法二:生成[1,2,3,1,2,3,1,2,3,1]

SEEK.ai
SEEK.ai

AI驱动的智能数据解决方案,询问您的任何数据并立即获得答案

SEEK.ai 128
查看详情 SEEK.ai

此数组的特点是1, 2, 3循环重复。我们可以使用模运算符%来实现循环:

console.log(Array(10).fill(0).map((_, i) => (i % 3) + 1));
登录后复制

代码同样创建一个长度为10的数组并用0填充。map方法迭代每个元素,i % 3计算索引i除以3的余数(0, 1, 2),加1后得到1, 2, 3的循环序列。

总结

通过Array.prototype.fillArray.prototype.map的巧妙结合,我们高效地生成了目标数组,代码简洁易懂,避免了繁琐的for循环,提升了代码的可维护性和可读性。 这两种方法充分利用了JavaScript数组方法的特性,是处理此类规律性数组生成问题的最佳实践。

以上就是JavaScript数组循环输出:如何更巧妙地生成[1,1,1,2,2,2,3,3,3,4]和[1,2,3,1,2,3,1,2,3,1]?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号