我想按字母順序顯示3列中的多維數組,我可以對數組進行排序。按排序順序顯示數組數據
目前我的列表中顯示爲:
Amanda Brad Lisha Madley Mowaki
但是,我想要的結果如下格式
Amanda Lisha Mowaki Brad Madley
這是我Fiddle
HTML:
<div>
<div class='main'></div>
<div id='description'></div>
</div>
JS:
$(function() {
function compare(a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
}
data.sort(compare);
for (var i = 0; i < data.length; i++) {
var dataItem = "<a href='#' class='dataItem' data-description='" + data[i].desc + "'>" + data[i].name + " <strong>(" + data[i].age + ")</strong>" + "</a>";
$('.main').append(dataItem);
//alert(data[i]['name']);
if (i % 3 == 2) {
$('.main').append("</br>");
}
}
var description = $('#description');
$('a.dataItem').on('click', function (e) {
description.text($(this).data('description'));
})
});
謝謝。
如果以前的瀏覽器不是問題,那麼也有CSS列。 – adeneo