Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <body>
- <div id="cnt"></div>
- </body>
- <script>
- /*
- Приходит список хешей.
- [
- {id:1, name:'имя', date:[ { from:'2018-01-03' },{ from:'2018-01-05 },{ from:'2018-01-12} ]},
- {id:2, name:'ями', date:[ { from:'2017-01-03' },{ from:'2017-01-05 },{ from:'2016-01-12} ]}
- ]
- Выводить таблицу, в которой будет отображена только самая свежая дата для каждой записи.
- +---+------+------------+
- |ID | NAME | PAUSE |
- +---+------+------------+
- |6 | имя | 2018-01-02 |
- |7 | ями | 2018-01-02 |
- +---+------+------------+
- */
- /* Данные. */
- var rows =
- [
- {
- id: "6",
- name: "Strategy One",
- pause: [
- { from:'2018-01-03' },
- { from:'2018-01-02' },
- { from:'2018-01-04' }
- ]
- },
- {
- id: "7",
- name: "Strategy Two",
- pause: [
- { from:'2018-01-04' },
- { from:'2018-01-03' },
- { from:'2018-01-05' }
- ]
- }
- ];
- /* Функция для получения актуальной даты */
- function first_date(hash) {
- var dates = [];
- hash.pause.forEach( function(l) { dates.push(l.from); });
- dates.sort();
- return dates[0];
- }
- function _td(str) { return '<td>' + str + '</td>'; }
- function _tr(str) { return '<tr>' + str + '</tr>'; }
- /* Шапка */
- var cnt = '<tr><td>ID</td><td>NAME</td><td>PAUSE</td></tr>';
- /* Информация с актуальной датой */
- rows.forEach( function(row) { cnt += _tr( _td(row.id) + _td(row.name) + _td( first_date(row) ) ); });
- /* Напечатаем актуальную информацию на экран */
- document.getElementById("cnt").innerHTML = '<table width="30%">' + cnt + '</table>';
- </script>
- </html>
Add Comment
Please, Sign In to add comment