是否可以在Javascript中链接array.push()?

Ada*_*dam 10 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);
Run Code Online (Sandbox Code Playgroud)

有没有办法链接.push()?

Mat*_*all 25

您正在寻找(vanilla)JavaScript方法Array.concat().

返回由此数组与其他数组和/或值连接组成的新数组.

例如,遵循您的代码:

chatCenterMembers = chatCenterMembers
    .concat(activeMembers)
    .concat(noactiveMsg)
    .concat(noactiveNomsg);
Run Code Online (Sandbox Code Playgroud)

  • 我会说这正是OP的意思. (5认同)

mow*_*ker 7

chatCenterMembers.push(activeMembers,noactiveMsg,noactiveNomsg)
Run Code Online (Sandbox Code Playgroud)

  • 这将创建一个数组数组,而不是每个数组的所有成员的一个数组。 (2认同)