Javascript 重新排列数组中的值
我有以下数据:Javascript 重新排列数组中的值,javascript,arrays,Javascript,Arrays,我有以下数据: var ArrdeArr = [[1,2,3],[5,6,3],[9,5,1]] var letter = [x,y,z] arrdier中的每个数组都属于字母 预期输出: [x,[1,5,9]]; [y,[2,6,5]]; [z,[3,3,1]]; 如果我不清楚,请告诉我您可以这样尝试: var-arrdier=[[1,2,3],[5,6,3],[9,5,1]; 变量字母=['x','y','z']; const result=letter.map((e,i)=>[e,
var ArrdeArr = [[1,2,3],[5,6,3],[9,5,1]]
var letter = [x,y,z]
arrdier中的每个数组都属于字母
预期输出:
[x,[1,5,9]];
[y,[2,6,5]];
[z,[3,3,1]];
如果我不清楚,请告诉我您可以这样尝试:
var-arrdier=[[1,2,3],[5,6,3],[9,5,1];
变量字母=['x','y','z'];
const result=letter.map((e,i)=>[e,arrdier.map(\u e=>\u e[i]));
控制台日志(结果)代码>您可以结合使用:
const arrdier=[[1,2,3],[5,6,3],[9,5,1]]
常量字母=['x','y','z']
const result=arrdier.reduce((a,c,i,arr)=>[…a[字母[i],arr.map(a=>a[i])],[])
console.log(result)
假设两个数组的长度相同
var ArrdeArr = [[1,2,3],[5,6,3],[9,5,1]]
var letter = ["x", "y", "z"];
var finalArray = []
letter.map((letter, index) => {
var nestedArr = [letter]
ArrdeArr.map(element => {
nestedArr.push(element[index])
})
finalArray.push(nestedArr)
})
console.log(finalArray)
不知什么原因,我的大脑不工作了。以下是我的想法:
函数转置(数组){
constr=array.map(()=>[]);
array.forEach(a=>{
a、 forEach((n,i)=>{
if(r[i])r[i].push(n);
});
});
返回r;
}
const-trp=转置([[1,2,3],[5,6,3],[9,5,1]);
控制台日志(trp);
log({x:trp[0],y:trp[1],z:trp[2]})你需要以这种方式重新排列它。这是什么意思?哈哈!没关系。。。我有一个问题:转置是什么意思@你真厉害!顺便说一句,谢谢你到别的地方。