Javascript: как проверить, содержит ли каждая строка матрицы 0, возвращает true
У меня есть эта матрица`
[
[5,0,0,4],
[0,5,3,2],
[1,0,5,0],
[2,0,4,2]];
Мне нужно проверить, содержит ли какая-либо строка 0, а затем вернуть true, иначе вернуть false. В этом примере он должен возвращать true, потому что в каждой строке есть минимум один 0.
Что я уже пробовал:
Я пытался сделать это, но это неправильно.
function F(matrix){ for(var i = 0; i < matrix.length; i++){ for(var j = 0; j < matrix.length; j++){ if(matrix[i][j] == 0){ return true; } } } return false; } console.log(F([[5,0,0,4],[0,5,3,2],[1,0,5,0],[2,0,4,2]]));
lw@zi
Теперь это действительно звучит как домашние вопросы. Сделайте это сами или обратитесь за помощью к своему учителю. Вот еще один вопрос от того же пользователя: дрессировка нажмите кнопку
Suren97
нет, это не домашнее задание, я просто хочу развить свою логику. Но что я здесь написал не так? Я думаю, что это должно сработать верно :(
lw@zi
Вы можете отладить код и определить проблему. Обратитесь к ответу и на другой ваш вопрос.
Suren97
Как я могу проверить каждую строку в последовательности?
Richard MacCutchan
Вы все еще используете количество строк там, где вы должны использовать количество столбцов для вашего внутреннего цикла. Точно так же, как я уже объяснял ранее сегодня.