【发布时间】:2018-11-20 19:04:32
【问题描述】:
我有以下对象:
var array = [
{
id: 1,
unit: '1A',
division: 1
},
{
id: 2,
unit: '2A',
division: 1
},
{
id: 3,
unit: '3A',
division: 1
},
{
id: 4,
unit: '4A',
division: 1
},
{
id: 5,
unit: '5A',
division: 1
},
{
id: 6,
unit: '6A',
division: 1
},
{
id: 7,
unit: '1A',
division: 2
},
{
id: 8,
unit: '1B',
division: 2
},
{
id: 9,
unit: '2A',
division: 2
},
{
id: 10,
unit: '2B',
division: 2
},
{
id: 11,
unit: '3A',
division: 2
},
{
id: 12,
unit: '3B',
division: 2
}
];
在绘制divs 时,我有以下内容:
.unit{
float: left;
border: 1px solid #000000;
width: 49%;
}
<div>Division 1</div>
<div class="unit">1A</div>
<div class="unit">2A</div>
<div class="unit">3A</div>
<div class="unit">4A</div>
<div class="unit">5A</div>
<div class="unit">6A</div>
<div>Division 2</div>
<div class="unit">1A</div>
<div class="unit">1B</div>
<div class="unit">2A</div>
<div class="unit">2B</div>
<div class="unit">3A</div>
<div class="unit">3B</div>
但我希望它按如下顺序排列:
.unit{
float: left;
width: 49%;
border: 1px solid #000000;
}
<div>Division 1</div>
<div class="unit">1A</div>
<div class="unit">&nbps;</div>
<div class="unit">2A</div>
<div class="unit">&nbps;</div>
<div class="unit">3A</div>
<div class="unit">&nbps;</div>
<div class="unit">4A</div>
<div class="unit">&nbps;</div>
<div class="unit">5A</div>
<div class="unit">&nbps;</div>
<div class="unit">6A</div>
<div class="unit">&nbps;</div>
<div>Division 2</div>
<div class="unit">1A</div>
<div class="unit">1B</div>
<div class="unit">2A</div>
<div class="unit">2B</div>
<div class="unit">3A</div>
<div class="unit">3B</div>
所以我想组织所有左边有字母“A”,右边有字母“B”的变量。
我正在尝试执行以下操作:
var division = [];
var divs = '';
for(var i in array){
division.push(array[i].division);
}
division = unique(division);
for(var k in division){
for(var j in array){
if(division[k] == array[j].division){
if(array[j].unit % 2 == 0){
divs += '<div class="unit">'+array[j].unit+'</div>';
}else{
divs += '<div class="unit">'+array[j].unit+'</div>';
}
}
}
}
我希望你能帮助我或给我建议,我该如何解决我的情况。
【问题讨论】:
标签: javascript jquery html css arrays