如何将多个值添加到列表

时间:2019-05-14 06:04:31

标签: javascript converse.js

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


auto_join_rooms

Default: []

此设置可让您提供用户一旦登录便自动加入的群聊对话列表。

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

例如:

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

如何添加多个值。我想将5个nics加入到jid'room@example.org'。我知道这是一个非常简单的问题。但是请帮助我

我尝试了什么……

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

2 个答案:

答案 0 :(得分:0)

[{'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' }]

您尝试过吗?

答案 1 :(得分:0)

如果您的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');
}