@goju

Как менять значения в nested loop?

Используя nested For loop надо те значения которые делятся на 2 менять на 'even', те что не делятся на 'odd'.

var numbers = [
    [243, 12, 23, 12, 45, 45, 78, 66, 223, 3],
    [34, 2, 1, 553, 23, 4, 66, 23, 4, 55],
    [67, 56, 45, 553, 44, 55, 5, 428, 452, 3],
    [12, 31, 55, 445, 79, 44, 674, 224, 4, 21],
    [4, 2, 3, 52, 13, 51, 44, 1, 67, 5],
    [5, 65, 4, 5, 5, 6, 5, 43, 23, 4424],
    [74, 532, 6, 7, 35, 17, 89, 43, 43, 66],
    [53, 6, 89, 10, 23, 52, 111, 44, 109, 80],
    [67, 6, 53, 537, 2, 168, 16, 2, 1, 8],
    [76, 7, 9, 6, 3, 73, 77, 100, 56, 100]
];


Мое не рабочее решение
for (row = 0; row < numbers.length; row++) {
    for (col = 0; col < numbers[row].length; col++) {
        if ( col % 2 === 0) {
            col = 'even'
        } else {
            col = 'odd'
        }
        console.log(numbers)
    }
}
  • Вопрос задан
  • 180 просмотров
Решения вопроса 2
dummyman
@dummyman
диссидент-схизматик
Вы же ничего не меняете
for (row = 0; row < numbers.length; row++) {
    for (col = 0; col < numbers[row].length; col++) {
         numbers[row][col]= numbers[row][col]%2==0 ? 'even' : 'odd';
    }
}
console.log(numbers);


Это я адаптировал ваше решение, а мое бы выглядело как-то так.

console.log([
    [243, 12, 23, 12, 45, 45, 78, 66, 223, 3],
    [34, 2, 1, 553, 23, 4, 66, 23, 4, 55],
    [67, 56, 45, 553, 44, 55, 5, 428, 452, 3],
    [12, 31, 55, 445, 79, 44, 674, 224, 4, 21],
    [4, 2, 3, 52, 13, 51, 44, 1, 67, 5],
    [5, 65, 4, 5, 5, 6, 5, 43, 23, 4424],
    [74, 532, 6, 7, 35, 17, 89, 43, 43, 66],
    [53, 6, 89, 10, 23, 52, 111, 44, 109, 80],
    [67, 6, 53, 537, 2, 168, 16, 2, 1, 8],
    [76, 7, 9, 6, 3, 73, 77, 100, 56, 100]
].map(row => row.map(cell => cell % 2 == 1 ? 'odd' : 'even' )))
Ответ написан
miraage
@miraage
Старый прогер
numbers[row][col] = ....
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект