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]})