Как собрать таблицу из массива?

Допустим, есть такой массив:
{0 => {'nom' => '1', 'test' => 'test1', 'desc' => 'desc1'}, 
             1 =>{'nom' => '2', 'test' => 'test2', 'desc' => 'desc2'},
             2 =>{'nom' => '1', 'test' => 'test3', 'desc' => 'desc3'},
             3 =>{'nom' => '3', 'test' => 'test4', 'desc' => 'desc4'},
             4 =>{'nom' => '2', 'test' => 'test5', 'desc' => 'desc5'},
             5 =>{'nom' => '4', 'test' => 'test6', 'desc' => 'desc6'},
             6 =>{'nom' => '5', 'test' => 'test7', 'desc' => 'desc7'},
             7 =>{'nom' => '6', 'test' => 'test8', 'desc' => 'desc8'},
             8 =>{'nom' => '2', 'test' => 'test9', 'desc' => 'desc9'},
             ...
             n =>{'nom' => 'n', 'test' => 'testn', 'desc' => 'descn'}}


Необходимо собрать из него такую таблицу:
|nom|test - desc  |
|   |test1 - desc1|
| 1 |
|   |test3 - desc3|
-------------------
|   |test2 - desc2|
| 2 |test5 - desc5|
|   |test9 - desc9|
-------------------
| 3 |test4 - desc4|
-------------------
| 4 |test6 - desc6|
-------------------
| 5 |test7 - desc7|
-------------------
| 6 |test8 - desc8|
-------------------
...
| n|testn - descn|
  • Вопрос задан
  • 2663 просмотра
Решения вопроса 2
morozovdenis
@morozovdenis
var a = [{'nom' : '1', 'test' :'test1', 'desc' : 'desc1'}, 
 {'nom' : '2', 'test' : 'test2', 'desc' : 'desc2'},
 ...,
 {'nom' : 'n', 'test' : 'testn', 'desc' : 'descn'}
];

var dict = {};

for (index = 0; index < a.length; ++index) {
    var key = a[index].nom + "";
    if (key in dict) { } else
    {
           dict[key] = [];
    }
    dict[key].push(a[index].test + ' - ' + a[index].desc);
}
Ответ написан
Комментировать
@BIG_bu
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы