我有json數據 我已經把第一組數據寫入了一個ul。 我想將剩餘的數據分成2個相同的塊並寫入其他兩個uls。將json數據拆分爲3個列表 - jquery/javascript
如何在初始索引== 0之後分割剩餘的json?
我js代碼:
$("#storeList").append('<ul class="storeListLeft"></ul>');
$("#storeList").append('<ul class="storeListRight"></ul>');
//run store json data and append to storeList div
var object;
$.getJSON('xml/storeList.json', function(json) {
object = json;
$.each(object.storeList.state, function(index, value) {
var list;
if(index == 0) {
list = $('.storeListLeft');
} else {
list = $('.storeListRight');
}
listItem = $('<li/>'),
html = listItem.append($('<h3/>').text(this.stateName));
$.each(this.store, function() {
listItem.append($('<a />').attr('href', this.storeURL).attr('class', 'storeInactive').attr('id', this.storeID).text(this.storeName));
});
list.append(html)
});
}); //end json render
電流輸出:
<ul class="storeListLeft">
<li>
<h3>state Name</h3>
<a>store Name</a>
</li>
</ul>
<ul class="storeListRight">
<li>
<h3>state Name</h3>
<a>store Name</a>
<a>store Name</a>
<a>store Name</a>
</li>
<li>
<h3>state Name</h3>
<a>store Name</a>
</li>
</ul>
我的期望的輸出是到所述第一項仍然分配給該storeListLeft,然後分割剩餘的數據和分配組塊,以2分開uls
所以這樣的事情:
<ul class="storeList_1"> //which is index == 0
<li>
<h3>state Name</h3>
<a>store Name</a>
</li>
</ul>
<ul class="storeList_2"> //2 & 3 are the split of the remainder after index == 0
<li>
<h3>state Name</h3>
<a>store Name</a>
<a>store Name</a>
<a>store Name</a>
</li>
<li>
<h3>state Name</h3>
<a>store Name</a>
</li>
</ul>
<ul class="storeList_3">
<li>
<h3>state Name</h3>
<a>store Name</a>
<a>store Name</a>
<a>store Name</a>
</li>
<li>
<h3>state Name</h3>
<a>store Name</a>
</li>
</ul>
你的名單是什麼樣的? – Pierre
你能提供更多的細節嗎? – Craig
如果你真的只是想把列表分成兩列,你能不能把數組分割成兩個列表,然後調用你的函數來完成每個列表上的工作,而不是在函數內做出分割決定? – Craig