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

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

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

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

index.jshelpers: {
  format: function() {
    return this.name + ' ' + this.surname;
  }
}

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

views/test.hbs{{#each users}}
  <p>
    {{.}}
  </p>
{{/each}}

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

views/test.hbs{{#each users}}
  <p>
    {{format}}
  </p>
{{/each}}
Задание 1

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

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

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