首页 > 解决方案 > 使用另一个数组元素进行数组解构

问题描述

我有以下用户数组:

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

它可以是任何长度:

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

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

const [ userA, userB] = usersArray;

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

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

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

更新:

我可以对前两个已知变量进行 unshift:

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

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

标签: javascriptarraysecmascript-6destructuring

解决方案


只需使用其余属性:

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

或者使用slice

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

推荐阅读