sandersik
@sandersik
Занимаюсь программированием 2-3 года

Как сделать в одну строку итог запроса js?

let noft = await vk.call('messages.getConversationMembers', {
          peer_id: msg.message.peer_id,
          fields: 'id, first_name', 
          group_id: 193658885
        });
        noft.items.forEach(element => {
          if (element.member_id > 0){
            console.log(element.member_id)
            // messagesend('[id' + element.member_id + '|@]')
          }
        });

имеем такой код
vzAwZBI.png
имеем такой итог запроса.
Теперь вопрос, как сделать все в одну строку, а после подставить по запросу формы messagesend('id'..'|@]')
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
const noft = await vk.call('messages.getConversationMembers', {
    peer_id: msg.message.peer_id,
    fields: 'id, first_name', 
    group_id: 193658885
});

const longString = noft.items.filter(item => (item.member_id > 0))
                             .map(item => `[id${item.member_id}|@]`)
                             .join(' ');

console.log(longString);
// [id590120892|@] [id299403203|@] [id102021723|@]

// ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@de1m
Я не тестировал, но как-то так
let noft = await vk.call('messages.getConversationMembers', {
          peer_id: msg.message.peer_id,
          fields: 'id, first_name', 
          group_id: 193658885
        });
        noft.items.forEach(element => {
          if (element.member_id > 0){
            console.log("[id" + element.member_id.join('') + '|@]')
            // messagesend('[id' + element.member_id + '|@]')
          }
        });
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы