0

私はこのような配列を持っています:

 [[ 'Table', 'Column A', 'Column B', 'Column C'],
  [ 'Row 1', 10, 5, 7 ],
  [ 'Row 2', 20, 15, 50 ],
  [ 'Row 3', 8, 13, 3 ]]

列を並べ替えたいので、「行 1」のデータを並べ替えて、「最も重要な」列が最初に表示されるようにします。結果:

 [[ 'Table', 'Column A', 'Column C', 'Column B'],
 [ 'Row 1', 10, 7, 5 ],
 [ 'Row 2', 20, 50, 12 ],
 [ 'Row 3', 8, 3, 13 ]]

列 C と B の位置がどのように変わったかに注意してください。

JavaScriptでこれを行うにはどうすればよいですか

4

1 に答える 1

1

これを行う :

var test = [[ 'Table', 'Column A', 'Column C', 'Column B'],
         [ 'Row 1', 10, 7, 5 ],
         [ 'Row 2', 20, 50, 12 ],
         [ 'Row 3', 8, 3, 13 ]];


function arrayColReorder(array, col1, col2) {
    for (var i=0;i<array.length;i++) {
        var temp=array[i][col1];
        array[i][col1]=array[i][col2];
        array[i][col2]=temp;
    }
    return array;
}

var sorted = arrayColReorder(test, 2, 3);

console.log(sorted);

ここに画像の説明を入力

于 2013-09-27T11:07:56.330 に答える