0

I have this bunch of code

var rows = document.querySelectorAll('.workRow')
var codes = []
for(var i=0;i<rows.length;i++){
    var timeCodesInputs = rows[i].getElementsByClassName('xCell')
    for(var j=0;j<timeCodesInputs.length;j++){
        if(timeCodesInputs[j].innerHTML == "x"){
            codes.push(timeCodesInputs[j].dataset.dataHour)
        }
    }
}

it works ok but it pushed everything to one array. What I want to get an array of arrays where one array if the data from one row. How to do it?

1 Answer 1

2

Ciao, try to push row data in one array and then push this array into codes array like:

var rows = document.querySelectorAll('.workRow')
  var codes = []
  for(var i=0;i<rows.length;i++){
      var rowArray = [];
      var timeCodesInputs =  rows[i].getElementsByClassName('xCell')
      for (var j=0;j<timeCodesInputs.length;j++){
         if(timeCodesInputs[j].innerHTML == "x"){
            rowArray.push(timeCodesInputs[j].dataset.dataHour)
         }
      }
      codes.push(rowArray)
   }
Sign up to request clarification or add additional context in comments.

2 Comments

@GiovanniEsposito I am sorry, my answer was almost same. I didn't see yours earlier.
No problem. I know that you didn't copy.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.