Показать сообщение отдельно
  #8 (permalink)  
Старый 24.04.2016, 18:50
Интересующийся
Отправить личное сообщение для max_fruit Посмотреть профиль Найти все сообщения от max_fruit
 
Регистрация: 08.04.2016
Сообщений: 10

рони, ответьте, пожалуйста еще на два вопроса:

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>'))

Как, например, вывести сообщения только от Ивана, но не выводить сообщения от Степана?

Последний раз редактировалось max_fruit, 24.04.2016 в 18:53.
Ответить с цитированием