рони, ответьте, пожалуйста еще на два вопроса:
1) Если объект profiles имеет вид:
profiles: [{
first_name: {
eng:'Ivan',
rus:'Иван'
}
}]
 , то почему не получается обратиться к нему вот таким способом: el['first_name']['rus'] (или el.first_name.rus) ?
2) Как при использовании метода reduce правильно использовать оператор if?
Попробовал следующим образом:
var first_name = data.response.profiles.reduce(function(obj, el) {
 if(el['first_name'] !== 'Степан') {
            obj[el.id] = el['first_name'];
            return obj
          } // так не работает
        }, {}),
        mes = data.response.items.map(function(el) {
            var id = el['from_id'];
            return first_name[id] + ' написал: ' + el.message
        })
    document.write(mes.join('<br>'))
Как, например, вывести сообщения только от Ивана, но не выводить сообщения от Степана?