2014-11-18 1 views
0

를 이차원 할 질문. 읽기 사용자 입력 행렬 I는 다음과 같이 행렬 형태를 만들 배열

나는이 방법으로 시도 :

function getMatrix(){ 
     var matrix_row = [] 

     $("#matrix_form").find("input").each(function(i){ 
      var value = $(this).val(); 
      if (!isNaN(value)){ 
       matrix_row[i] = value; 
      } 
     }); 

     return matrix_row; 
    } 

을하지만 1 차원 배열에 매트릭스를 읽습니다.

+0

http://jsfiddle.net/hcbLozd7/를 참조하십시오. matrix_row [i] [j] = value의 라인을 따라 뭔가 할 수 있도록 다른 카운터가 필요합니다. – VtoCorleone

답변

0

은 당신은 단지 하나 개의 차원 배열로 입력하고 마치

function getMatrix(){ 
    var matrix_row = []; 

    var ind = 0; 

    $("#frm").contents().each(function(i,e){ //for all contents in div 
     if (this.nodeName == "INPUT") //if it's input 
     { 
      if (!matrix_row[ind]){ //it matrix doesn't have a new array, push a new array 
       matrix_row.push([]); 
      } 
      matrix_row[ind].push($(this).val()); //add input value to array inside array 
     } 
     else{ //when element is br 
      ind++; //increment counter 
     } 
    }); 

    return matrix_row; 
}