Нормализация данных от двухмерного до 1 измерения с использованием lodash
rel href
link1 url1
link2 url2
link3 url3 url4
link4 url4 url5
Ожидается после нормализации
rel href
link1 url1
link2 url2
link3 url3
link3 url4
link4 url4
link4 url5
Я создаю файл здесь, но он не дал ожидаемого результата с использованием методов lodash
http://plnkr.co/edit/jijIkVwOLDSoA8IhiNc6?p=preview
function update(data) {
for (var i = 0; i < data.length; i++) {
if (data[i].href.length > 1) {
var a = data[i].href.length;
for (var j = 0; j < a; j++) {
updatedata.push(data[i]);
}
}
}
return updatedata;
}
var updatedata=[{ rel: '', href: []}];
var data = [
{ rel: 'link1', href: ['url1']},
{ rel: 'link2', href: ['url2']},
{ rel: 'link3', href: ['url3' , 'url6']},
{ rel: 'link4', href: ['url4' , 'url5']}
];
console.log(update(data));
m59 делает гораздо лучшую работу здесь, объясняя
как разделить данные ng-repeat с тремя столбцами, используя бутстрап
вы можете фильтровать результаты с помощью контроллера и возвращать массив, содержащий объекты (каждый адрес), а ng-repeat использует это для генерации строк. двусторонняя привязка ввода адреса позволит ng-repeat динамически создавать строки по типу пользователя!
Вы должны иметь возможность использовать вложенный ng-repeat для адресов для каждого пользователя и можете условно показать/скрыть его, если хотите щелкнуть. Если вы сообщаете свой код в фрагменте здесь с проблемой (или в plnkr.co), я могу показать фиксированную версию.