javascript数组分配给多个变量

javascript数组分配给多个变量,javascript,arrays,Javascript,Arrays,我有点逻辑问题。我想把数组分配给几个变量。但它不起作用。谢谢你的帮助 PS:变量值将是动态的。 如果var值=[5,4,3,6,7,8];预期产出: 如果var值=[5,4,3,6,7,8,10,20,30];预期产出: 如果数组长度固定,则只需执行以下操作: function Case(values){ var A = []; var B = []; var C = []; var res; var temp = 0; A.push(values[0]);

我有点逻辑问题。我想把数组分配给几个变量。但它不起作用。谢谢你的帮助

PS:变量
将是动态的。 如果var值=[5,4,3,6,7,8];预期产出: 如果var值=[5,4,3,6,7,8,10,20,30];预期产出:
如果数组长度固定,则只需执行以下操作:

function Case(values){
  var A = [];
  var B = [];
  var C = [];
  var res;
  var temp = 0;    

  A.push(values[0]);
  A.push(values[3]);
  B.push(values[1]);
  B.push(values[4]);
  C.push(values[2]); 
  C.push(values[5]);
  return [A,B,C]
}
功能用例(值){
日志(“值:”+值);
var A=[];
var B=[];
var C=[];
var i=0;
而(i
功能用例(值){
var i=价值;
var A=[];
var B=[];
var C=[];
var-temp=0;
A=A.concat(getItem(0));
B=B.concat(获取第(1)项);
C=C.concat(第(2)项);
console.log(A);console.log(B);console.log(C);
}
函数getItem(j){
返回值。过滤器(函数(v,k){
如果((k==j)|(k==(j+3))){
返回true;
}
});
}
var值=[5,4,3,6,7,8];

案例(价值)一种功能性方法是将数组分成3个块,然后转置这些块

函数chunksOf(arr,n){
变量i=0,结果=[];
而(iarr.map(a=>a[i]);
}
var值=[5,4,3,6,7,8];
var[a,b,c]=转置(chunksOf(value,3));
控制台日志(a);
控制台日志(b);
控制台日志(c)

.as控制台包装{min height:100%;}
已安装
i
。但是仍然没有得到预期的输出您的
i
是一个数组,而不是一个数字;B=[4,7];A=[3,8]为什么您希望得到该输出?您将整个
数组压入A、B和C中。您从未将某些值拆分为每个值,因此您为什么会认为某些值在A中,而某些不同的值在B中,依此类推。然后,
返回A、B、C也没有意义。甚至不知道你想在那里做什么。嗨,谢谢。已经添加了一些循环,但仍然没有得到输出,我期待,谢谢。编辑我的问题。数组长度不是固定的。变量
将是动态的。所以我需要动态方法。为了改进答案,
return[A,B,C]@user3284463有逻辑,可以根据需要修改。
A = [5, 6];
B = [4, 7];
A = [3, 8];
A = [5, 6, 10];
B = [4, 7, 20];
A = [3, 8, 30];    
function Case(values){
  var A = [];
  var B = [];
  var C = [];
  var res;
  var temp = 0;    

  A.push(values[0]);
  A.push(values[3]);
  B.push(values[1]);
  B.push(values[4]);
  C.push(values[2]); 
  C.push(values[5]);
  return [A,B,C]
}