我有以下用户数组:

const usersArray = [ 'A', 'B'];


它可以是任何长度:

const usersArray = [ 'A', 'B', 'C', 'D'];


我正在使用以下变量名提取前两个:userA和userB。这些变量名是已知的。

const [ userA, userB] = usersArray;


然后我有一些我在其他用户数组中得到的未知用户名:

const otherUsers = [ 'userC', 'userD', 'userE'];


如何从usersArray中的变量名下的otherUsers中提取值?鉴于我首先需要提取已知的,然后再提取其他。

更新:

我可以对前两个已知变量进行取消移位:

otherUsers.unshift('userA', 'userB')


所以现在我所有的变量都在otherUsers内部。
我怎样才能一一提取它们?

最佳答案

只需使用rest属性:

 const [ userA, userB, ...otherUsers] = usersArray;


或者使用slice

 const [ userA, userB] = usersArray;
 const otherUsers = usersArray.slice(2);

10-04 16:47