$(document).ready(function() {
$('.minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseFloat($input.val()) - 0.5;
count = count < 0.5 ? 0.5 : count;
$input.val(count.toFixed(1));
$input.change();
return false;
});
$('.plus').click(function () {
var $input = $(this).parent().find('input');
$input.val((parseFloat($input.val()) + 0.5).toFixed(1));
$input.change();
return false;
});
});
let arr = [
{city: 'Москва', address: 'адрес 1'},
{city: 'Москва', address: 'адрес 2'},
{city: 'Петербург', address: 'адрес 3'},
{city: 'Москва', address: 'адрес 4'},
]
[...new Set(arr.map(item => item.city))].map(function(item) {
return {city: item, address: arr.filter(itm => itm.city == item).map(itm => itm.address)}
})