Я пытаюсь отобразить многомерный массив в 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