Ответ 1
chatCenterMembers.push(activeMembers,noactiveMsg,noactiveNomsg)
У меня есть 3 отдельных массива, и я хочу загрузить их все в один массив. Могу ли я использовать .push()
несколько массивов в один? Возможно ли подобное?
var activeMembers=[]; // Active Users
var noactiveMsg=[]; // Non-Active Users with a Pending Message
var noactiveNomsg=[]; // Non-Active Users without a Pending Message
var chatCenterMembers=[]; // Final Array of Chat Center Members
chatCenterMembers.push(activeMembers).push(noactiveMsg).push(noactiveNomsg);
Есть ли способ связать .push()?
chatCenterMembers.push(activeMembers,noactiveMsg,noactiveNomsg)
Вы ищете метод (ванильный) JavaScript Array.concat()
.
Возвращает новый массив, состоящий из этого массива, соединенного с другим массивом (-ами) и/или значением (-ами).
Пример, следуя вашему коду:
chatCenterMembers = chatCenterMembers
.concat(activeMembers)
.concat(noactiveMsg)
.concat(noactiveNomsg);
Вы можете сделать это вместо .concat()
.
var chatCenterMembers=[];
chatCenterMembers = chatCenterMembers.concat(activeMembers, noactiveMsg, noactiveNomsg);
Так как на другом отправил его:
var chatCenterMembers = activeMembers.concat(noactiveMsg, noactiveNomsg);