рони, ответьте, пожалуйста еще на два вопроса:
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>'))
Как, например, вывести сообщения только от Ивана, но не выводить сообщения от Степана?