Задача: построить шахматную доску на js

107
02 декабря 2021, 04:00

Господа, помогите понять, как решать задачу по построению шахматной доски на js.

var slash = '#'; 
var space = ' '; 
var result = ''; 
for (var i = 0; i < 8; i++) { 
  for (var j = 0; j < 8; j++) { 
    if (j % 2 == 0) { 
      result += space; 
    } else { 
      result += slash; 
    } 
  } 
  console.log(result); 
}

Сейчас:

  1. Я понимаю, как и почему отрисовывается первая строка шахматной доски.
  2. Я не понимаю, как обнулить предыдущие значения result для следующей строки.
  3. Я не понимаю, как прописать условия для каждой четной строки result, чтобы пробелы и # менялись местами.
  4. Я не понимаю, как в цикле происходит переход на новую строку.
  5. Собственно, я не могу понять, как решить эту задачу.

Спасибо!

Answer 1

Я не понимаю, как обнулить предыдущие значения result для следующей строки.

В конце цикла присвоить пустую строку

Я не понимаю, как прописать условия для каждой четной строки result, чтобы пробелы и # менялись местами.

Сделать переменную которая через ряд то 0, то 1

var slash = '#'; 
var space = ' '; 
var result = ''; 
var row = true; 
for (var i = 0; i < 8; i++) { 
  for (var j = 0; j < 8; j++) { 
    if ((j+row) % 2 == 0) { 
      result += space; 
    } else { 
      result += slash; 
    } 
  } 
  console.log(result); 
  result=''; 
  row = ! row; 
}

можно немного короче

var full = ' # # # # '; 
for (var i = 0; i < 8; i++) 
   console.log('<'+full.substr(i%2,8)+'>')

READ ALSO
Возможно ли задать initialValue метода reduce в стрелочных функциях?

Возможно ли задать initialValue метода reduce в стрелочных функциях?

нужно получить сумму всех свойств обьектов amount находящийся в массиве orders

140
Как изменить вид кнопки привязкой к boolean

Как изменить вид кнопки привязкой к boolean

я бы хотел бы попросить помощьЯ нажимаю на Action и Completed меняеться на Done

232
Подставить имя массива из аргумента функции

Подставить имя массива из аргумента функции

Возможно ли подставить имя массива из переменной

98
Чему равно свойство length (в строках a, b) массива r.?

Чему равно свойство length (в строках a, b) массива r.?

Вопрос из задачника, но в коде нет b?

94