【问题标题】:how to add multiple values to list如何将多个值添加到列表中
【发布时间】:2019-05-14 06:04:30
【问题描述】:

这是来自 converse.js 文档的声明。


auto_join_rooms

Default: []

此设置允许您提供用户登录后自动加入的群聊对话列表。

您可以指定一个简单的房间 JID 列表,在这种情况下,您的昵称将从您的 JID 中获取,或者您可以指定一个地图列表,其中每个地图指定房间的 JID 和应该使用的昵称。

例如:

[{'jid': 'room@example.org', 'nick': 'WizardKing69' }]

如何添加 .I 的多个值

我尝试了什么......

[{
  'jid': 'room@example.org',
  'nick': 'WizardKing69'
}, {
  'jid': 'room@example.org',
  'nick': 'WizardKing79'
}, {
  'jid': 'room@example.org',
  'nick': 'WizardKing89'
}]

【问题讨论】:

    标签: javascript converse.js


    【解决方案1】:

    如果您的 jid 是唯一的,您可以将 nick 设为一个数组并使用以下方法添加它们:

    const roomList = [...];
    const addNick = (jid, nic) => {
        let room = roomList.find(rm=>rm.jid === jid);
        if(room) room.nick.push(nic);
        else console.error('Room not found');
    } 
    

    【讨论】:

      【解决方案2】:
      [{'jid': 'room@example.org', 'nick': 'username1' },{'jid': 'room@example.org', 'nick': 'username2' }, {'jid': 'room@example.org', 'nick': 'username3' }, {'jid': 'room@example.org', 'nick': 'username4' }, {'jid': 'room@example.org', 'nick': 'username5' }]
      

      你试过了吗?

      【讨论】:

      • @maajo 我试过这样,但它只显示 username1 已登录 [{'jid': 'anonymous@conference.nomnom.im', 'nick': 'username1' },{' jid':'anonymous@conference.nomnom.im','nick':'username2'},{'jid':'anonymous@conference.nomnom.im','nick':'username3'},{'jid' : 'anonymous@conference.nomnom.im', 'nick': 'username4' }, {'jid': 'anonymous@conference.nomnom.im', 'nick': 'username5' }]
      猜你喜欢
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2021-06-18
      相关资源
      最近更新 更多