js 的算法问题,看看谁先做出来

weir2008 发布于 2015/11/23 15:32
阅读 669
收藏 0
js  数组(从零开始的,数组长度不确定,可以自己随意定义该数组)


现在分组 大组 每组6个


每个大组有两个 小组组成 每个小组均分


最后一个大组 不能均分也要显示出来
加载中
0
weir2008
weir2008
function select_second_menu(id){
			$("#main-content").empty();
			$.post('system/moduleinfo/findmenu', {pid:id}, function(j) {
				var str = '',tot = Math.ceil(j.length/6);
				str +="<div class='swiper-wrapper'>";
				var q2=0;
				for(var i=1;i<=tot;i++){
					str +="<div class='swiper-slide'>";
				    var q1=0;
					for(var n=0;n<2;n++){
						if(q1==5){
							break;
						}
						str +="<div class='row show-grid'>";
						var q=0;
						for(var m=q2;m<j.length;m++){
							if(q==3){
								break;
							}
							str +="<div class='col-sm-6 col-md-3 col-color1'>";
							str +="<div class='line'></div>";
							str +="<div class='white'></div>";
							str +="<a href='javascript:void(0);' addtabs='duty' url='"+j[m].mo_Url+"' title='"+j[m].mo_Name+"' class='thumbnail'>";
							str +="<img alt='' src='./images/main/6-1.png' data-holder-rendered='true'>";
							str +="<li>"+j[m].mo_Name+"</li>";
							str +="</a>";
							str +="</div>";
							q++;
							q1++;
							q2++;
						}
						
						str +="</div>";
					}
					str +="</div>";
				}
				str +="</div>";
				
				str +="<div class='swiper-button-next'></div>";
				str +="<div class='swiper-button-prev'></div>";
				$("#main-content").append(str);
				swiper_init();
				tabs_init();
			}, 'json');
		}

我比较菜   看看哪位大神  留意优化优化。



zyf_java
zyf_java
@weir2008 大神 你玩过mmgrid 当时分页怎么实现的啊
1
wuyiw
wuyiw

楼主, 我写这个答案只是为了求你把标题的"算法"两字去掉... 可以吗?

var arr=[12,23,5,3,25,98,76,54,56,76];
[6, 3].forEach(function(step) {
	for (var i=0; i*step<arr.length; i++) {
		console.log(arr.slice(i*step, (i+1)*step));
	}
});



刚田武
刚田武
赞,不要侮辱算法
0
爱好者新手
好好笔试,不要在笔试的时候发帖子。
0
淘气的小猴子
淘气的小猴子

看了半天没看懂想要干什么

0
weir2008
weir2008

引用来自“汪锋达”的评论

好好笔试,不要在笔试的时候发帖子。
这不是 什么笔试题   而是我的项目需要 这个东西   我还没有想出来    请高手出手帮帮   不胜感激
0
iSea
iSea
不知道问题是什么?
0
Canrz
Canrz
本人中文转码农,实在没明白题目的意思
0
weir2008
weir2008

我表达的真的有问题么

var arr=[12,23,5,3,25,98,76,54,56,76];

就这个  先输出  大组6个   再输出大组里面的小组

0
冷川
冷川
还真没明白你讲的什么意思
0
冷川
冷川
大概是想说把这个数组排序,找出大的一组,然后再把大的一组排序,再分成两组吧
返回顶部
顶部