Почему функция "вешает" Google Chrome? (JavaScript)

105
02 декабря 2021, 04:50

При попытке проверить функцию в консоли браузера, он виснет, что я делаю не так?

Это попытка решить это заданание на CodeWars, там output тоже ничего не выводит, я в замешательстве...

function solution(str){ 
 
  var result = []; 
   
   if((str.length % 2) === 0) { 
     for (var i = 0; i < str.length; i + 2){ 
       result.push(str.substr(i, 2)); 
     } 
   } else { 
    
     for (var i = 0; i < (str.length); i + 2){ 
       result.push(str.substr(i, 2)); 
     } 
      
     result.push(str.substr(str.length - 1, 1) + '_'); 
      
     }; 
      
     return result; 
};

Answer 1

Не i + 2, а i = i + 2.

function solution(str) { 
  var result = []; 
 
  if (str.length % 2 == 0) { 
    for (var i = 0; i < str.length; i += 2) { 
      result.push(str.substr(i, 2)); 
    } 
  } else { 
    for (var i = 0; i < str.length - 1; i += 2) { 
      result.push(str.substr(i, 2)); 
    } 
    result.push(str.substr(str.length - 1, 1) + '_'); 
  } 
 
  return result; 
}; 
 
console.log(solution("abcdefg")); 
console.log(solution("abcdefgh"));

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

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

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

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

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

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

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

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

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

217