толкая объекты в массиве для цикла - PullRequest
0 голосов
/ 31 мая 2018

так что у меня проблема с каким-то на первый взгляд простым кодом.Я пытаюсь рассчитать точки на склоне 1/2.но все, что я получаю, это пустой объект массива.

const canvas = {
  width: 1200,
  height: 600
};
const slopeValues = [];
for (let i = canvas.height / 2; i < canvas.height / 2; i--) {
  let obj = {};
  obj.x = i;
  slopeValues.push(obj);
}

console.log(slopeValues)

Я должен также упомянуть, что у меня есть исходный код, структурированный в наборе тестов (мокко).это не должно повлиять на это, но я не уверен, так как я новичок в TDD.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Ваша инициализация I равна 300 и выполняется цикл, пока i <300. Это означает, что в первый раз попытка запуска цикла завершается ошибкой, поэтому код в цикле for игнорируется. </p>

0 голосов
/ 31 мая 2018

Ваше условие цикла отключено.Вы устанавливаете i = height / 2 и устанавливаете условие на i < height / 2.Условие уже ложно, потому что (i == height / 2) != (i < height)

Попробуйте вместо этого:

const canvas = {
  width: 1200,
  height: 600
};
const slopeValues = [];
for (let i = canvas.height / 2; i >= 0 / 2; i--) {
  let obj = {};
  obj.x = i;
  slopeValues.push(obj);
}

console.log(slopeValues)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...