# Массив объектов и хелперы в Handlebars

Пусть теперь мы передаем в представление массив объектов:

`app.get('/', function(req, res) { res.render('test', { users: [ { name: 'name1', surname: 'surname1' }, { name: 'name1', surname: 'surname1' }, { name: 'name1', surname: 'surname1' }, ]; }); });`

Пусть у нас есть хелпер для форматирования объекта с юзером, причем предполагается, что имя юзера берется из контекста:

`helpers: { format: function() { return this.name + ' ' + this.surname; } }`

Выведем наших юзеров в представлении:

`{{#each users}} <p> {{.}} </p> {{/each}}`

А теперь при выводе применим к ним наш хелпер:

`{{#each users}} <p> {{format}} </p> {{/each}}`

Пусть в представление передаются данные покупки:

`res.render('test', { purchases: [ { name: 'purch1', cost: 1000, amount: 5 }, { name: 'purch2', cost: 2000, amount: 6 }, { name: 'purch3', cost: 3000, amount: 7 }, ], });`

Переберите покупки циклом и для каждой покупки выведите ее цену, количество единиц и полную стоимость покупки (цена умножить на количество).

←→
↑