Создать объект со свойством
areas:
var result = { "areas": "значение для areas"}
Взять массив из свойства "mh" исходных данных. Это запись в JSON поэтому просто пишем
peremennaya = {...тут весь этот JSON...}
peremennaya.mh // тут нужный массив
Из этого массива нужно сделать новый, где каждый элемент будет содержать только два свойства:
id и
title. Первое берется из оригинала как есть, а второе нужно составить, собрав значения свойств элемента
title и
count через пробел-дефис-пробел:
'' + el.title + ' - ' + el.count
Когда нужно над каждым элементом массива произвести какое действие, удобен метод массивов
map(). В него передаётся функция, которая, получая на вход очередное значение из массива, что-то с ним делает и возвращает новое значение.
Итого:
var d = {"mh": [{"id": "BR", "count": 18516, "title": "Brazil"},
{"id": "US", "count": 4514, "title": "United States"},
{"id": "MY", "count": 390, "title": "Malaysia"},
{"id": "IT", "count": 208, "title": "Italy"}]
};
var result = {areas: d.mh.map(el => ({id:el.id, title:''+el.title+' - '+el.count}))}
// {"areas":[{"id":"BR","title":"Brazil - 18516"},{"id":"US","title":"United States - 4514"},
// {"id":"MY","title":"Malaysia - 390"},{"id":"IT","title":"Italy - 208"}]}