Подтвердить что ты не робот

Можно ли связать array.push() в Javascript?

У меня есть 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()?

4b9b3361

Ответ 1

chatCenterMembers.push(activeMembers,noactiveMsg,noactiveNomsg)

Ответ 2

Вы ищете метод (ванильный) JavaScript Array.concat().

Возвращает новый массив, состоящий из этого массива, соединенного с другим массивом (-ами) и/или значением (-ами).

Пример, следуя вашему коду:

chatCenterMembers = chatCenterMembers
    .concat(activeMembers)
    .concat(noactiveMsg)
    .concat(noactiveNomsg);

Ответ 3

Вы можете сделать это вместо .concat().

var chatCenterMembers=[];
chatCenterMembers = chatCenterMembers.concat(activeMembers, noactiveMsg, noactiveNomsg);

Ответ 4

Так как на другом отправил его:

var chatCenterMembers = activeMembers.concat(noactiveMsg, noactiveNomsg);