我是靠谱客的博主 现代刺猬,最近开发中收集的这篇文章主要介绍JS将大数组均分给每个小数组的算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

const bigArr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
const arr = [[],[],[],[],[],[]]; // 定义接收数组
const counts = bigArr.length % arr.length;
		let remains = 0;
		if(counts === 0){
			remains = bigArr.length / arr.length;
		}else{
			remains = parseInt(bigArr.length / (arr.length));
		}
		let i = 1; 
		let j = 1;
		bigArr.map((t,index)=>{
			        if(index < remains * i){ // 均分逻辑
						arr[i-1].push(t);
					}else if(index === (remains*i)){
						if(i<arr.length)
						{
							arr[i].push(t);
							i++;
						}else if(i === arr.length){
							arr[0].push(t);// 超出第一条加在第一个数组
						}
					}else if(counts !== 0){ // 存在余数逻辑
						arr[j].push(t);
                        j++;
					}
			});
			console.log('输出结果是--->',arr)

在这里插入图片描述

最后

以上就是现代刺猬为你收集整理的JS将大数组均分给每个小数组的算法的全部内容,希望文章能够帮你解决JS将大数组均分给每个小数组的算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部