Шахматная доска, по книге “Выразительный JavaScript”

169
03 марта 2018, 21:55

Условия самой задачи. Единственное что у меня не получается, это сделать через одну строку крайний левый пробел.

for (var i = '# # # #'; i.length < 17; i = i + ' ') { 
    document.write(i + '<br>'); 
    console.log("["+i+"]");     
}

Answer 1

Если длина строки i нечетная, то ставится пробел:

for (var i = '# # # #'; i.length < 17; i = i + ' ') { 
  document.write(i + '<br>' + ((i.length % 2 == 1) ? '&nbsp' : '')); 
} 
//console.log("["+i+"]");

Answer 2

var inside = "[&nbsp;&nbsp;][#][&nbsp;&nbsp;][#][&nbsp;&nbsp;][#][&nbsp;&nbsp;]"; 
for (var i = 0; i < 8; i++) { 
  var head = (i % 2 != 0)? "" : "[#]"; 
  var tail = (i % 2 == 0)? "" : "[#]"; 
  var line = head + inside + tail; 
  document.write(line + '<br>'); 
  //console.log("["+line+"]");     
}

READ ALSO
Как понять отправку сообщения в ООП?

Как понять отправку сообщения в ООП?

Здравствуйте! На данный момент изучаю ООП и столкнулся с непониманием фразы "отправка сообщения"

158
Kartik Editable + Popover дополнительный функционал

Kartik Editable + Popover дополнительный функционал

Подскажите пожалуйста как реализовать такой функционал, есть табличка (kartik gridview) с редактируемыми полями (editable) одно из полей - комментарий,...

153
Замена в select средством js

Замена в select средством js

Здравствуйте, есть такой скрипт и проблема происходит в том, что при выборе предыдущего варианта, он не заменяет тут значения, а добавляетПытался...

177
Изменение разметки для всех юзеров

Изменение разметки для всех юзеров

Как можно изменить разметку у всех юзеров, если event породил один?

168