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

如何将数组 [1,2,3,4,5,6,7,8,9] 切分成三个连续子数组:[1,4,7],[2,5,8],[3,6,9]?

心靈之曲
发布: 2024-11-09 15:42:02
原创
967人浏览过

如何将数组 [1,2,3,4,5,6,7,8,9] 切分成三个连续子数组:[1,4,7],[2,5,8],[3,6,9]?

js数组问题:将数组切分成连续子数组

问题:
数组[1,2,3,4,5,6,7,8,9]如何分成三个连续子数组:[1,4,7],[2,5,8],[3,6,9]?

回答:
给出前提:连续子数组。

是否需要连续子数组,这决定了具体实现方法不同。

连续子数组实现方法:

Superflow Rewrite
Superflow Rewrite

AI辅助高效网站设计、协作、注释工具,迭代和发布网站的最快方式

Superflow Rewrite 58
查看详情 Superflow Rewrite

将数组分成三个等长的子数组,每个子数组包含三个连续元素。

const arr = [1,2,3,4,5,6,7,8,9];
const subarrays = [];

for (let i = 0; i < arr.length; i += 3) {
  subarrays.push(arr.slice(i, i + 3));
}

console.log(subarrays); // [[1,2,3],[4,5,6],[7,8,9]]
登录后复制

非连续子数组实现方法(未给出前提):

用三个变量依次表示三个子数组,循环遍历原始数组,根据奇偶性将元素加入相应的子数组。

const arr = [1,2,3,4,5,6,7,8,9];
let subArr1 = [];
let subArr2 = [];
let subArr3 = [];

for (let i = 0; i < arr.length; i++) {
  if (i % 3 === 0) {
    subArr1.push(arr[i]);
  } else if (i % 3 === 1) {
    subArr2.push(arr[i]);
  } else {
    subArr3.push(arr[i]);
  }
}

console.log(subArr1, subArr2, subArr3); // [1,4,7], [2,5,8], [3,6,9]
登录后复制

以上就是如何将数组 [1,2,3,4,5,6,7,8,9] 切分成三个连续子数组:[1,4,7],[2,5,8],[3,6,9]?的详细内容,更多请关注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号