1

行列をスライスして、配列に到達できるようにしようとしています。したがって、次の行列[[1,2]、[3,4]、[102,5]]を考えると、[1,3,102]と[2,4,5]になるようにスライスする方法があります。 ?
多分それはスライスではなく何か他のものですか?ありがとう

4

3 に答える 3

5

関数型プログラミングはかっこいいので、この方法を使ってみてください!Array.reduce(...)

function splitMatrix(matrix) {
  return matrix.reduce(function(acc, x) {
    acc[0].push(x[0]);
    acc[1].push(x[1]);
    return acc;
  }, [[],[]]);
}

splitMatrix([[1,2],[3,4],[102,5]]); // => [[1,3,102], [2,4,5]]
于 2012-10-18T15:00:28.887 に答える
1
a = [[1,2],[3,4],[102,5]]
a1 = []
a2 = []
for(i = 0, i< a.length, i++){
    a1[i] = a[i][0]
    a2[i] = a[i][1]
}
于 2012-10-18T15:00:14.727 に答える
1
var matrix = [[1,2],[3,4],[102,5]];
var arr1 = [];
var arr2 = [];

for(var i=0; i < matrix.length; i++){
    arr1.push(matrix[i][0];
    arr2.push(matrix[i][1];
}
于 2012-10-18T15:00:29.020 に答える