Как изменить последний символ массива в зависимости от условия - PullRequest
0 голосов
/ 21 июня 2020

Я JS новичок, так что теперь копаюсь в массивах, условных выражениях и циклах. Что я пытаюсь сделать, так это отсортировать числа в массиве на шансы и события на основе нескольких условий; Кроме того, я хочу, чтобы последний символ каждой отсортированной строки чисел заканчивался точкой вместо запятой. Хотя первое условие, похоже, работает нормально, очевидно, что есть некоторые проблемы со вторым условием, которое отлично работает для строки «нечетные числа», но не работает для «четного». Думаю, я пропустил что-то со вторым «else if». Мой код ниже, пожалуйста, поделитесь своими предложениями!

const paraTwo = document.querySelector(".paraTwo");
const paraThree = document.querySelector(".paraThree");
paraOne.textContent = "the playground";

const x = [1, 2, 3, 4];
let i = 0;
for (i = 0; i < x.length; i++) {
  if (x[i] % 2 === 0 && x[i] !== x.length - 1) {
    paraTwo.textContent += "even number" + ", ";
  } else if (x[i] % 2 === 0 && x[i] === x.length - 1) {
    paraTwo.textContent += "even number" + ". ";
  } else if (x[i] % 2 !== 0 && x[i] !== x.length - 1) {
    paraThree.textContent += "odd number" + ", ";
  } else if (x[i] % 2 !== 0 && x[i] === x.length - 1) {
    paraThree.textContent += "odd number" + ". ";
  }
} 
-
...