2013-09-27 3 views
0

의 값에 의해 2 차원 배열의 열을 정렬하십시오 '가장 중요한'열이 처음이다자바 스크립트 :이 같은 배열이 연속

[[ '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의 위치가 어떻게 바뀌 었는지주의하십시오.

내가 자바 스크립트

에서이 작업을 수행 할 수있는 방법

답변

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); 

enter image description here

관련 문제