javascript数组分配给多个变量
我有点逻辑问题。我想把数组分配给几个变量。但它不起作用。谢谢你的帮助 PS:变量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]);
值
将是动态的。
如果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]
}