Проблема с отображением содержимого массива javascript

#javascript

#javascript

Вопрос:

Я заполнил матрицу в соответствии с данными и в соответствии с оговоренным условием… но мне не отображается результат, что означает, что матрица пуста или что-то подобное.

 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
  

Комментарии:

1. Что ты пытаешься сделать? Каков ожидаемый результат?

Ответ №1:

Возможно, вы хотите передать его в виде строки:

 ser("00")
  

Это выражение возвращает undefined :

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

а также это всегда будет оцениваться как false:

 h.charAt(i) == '0'
  

поскольку charAt() является строковым методом.