Skip to content
Advertisement

Problem displaying the contents of an array javascript

I filled out the matrix according to the data and according to the stipulated condition … but no result appears to me, which means that the matrix is empty or something similar.

function ser(h) {
    var dataX = [];
    var dataY = [];
   for (i = 0; i < h.length; i++) {
        if(h.charAt(i) == '0'){
            //---- 1 -----
            dataX.push(i);
            dataY.push(30);
            //---- 2 -----
            dataX.push(i);
            dataY.push(10);
            //---- 3 -----
            dataX.push(i+5);
            dataY.push(10);
            //---- 4 -----
            dataX.push(i+5);
            dataY.push(30);
            //-----
            dataX.push(i+10);
            dataY.push(30);
        }
    }
    console.log(dataY[0]);
}

ser(00); // test

Advertisement

Answer

Maybe you want to pass it as a string:

ser("00")

This expression returns undefined:

var h = 00
console.log(h.length)

and also this will always evaluate to false:

h.charAt(i) == '0'

since charAt() is a string method.

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement