Разрезать строку на части

Нужно реализовать функцию splitString, которая принимает строку str, делит ее на части по 2 символа, а потом возвращает массив из полученных частей. Если строка содержит нечетное количество символов, нужно добавить подчеркивание к последнему символу _.

splitString('ab cd ef'); // ['ab', ' c', 'd ', 'ef'] splitString('abc'); // ['ab', 'c_']


Ответы (1 шт):

Автор решения: mark2712

Решение в лоб

function splitString(str){
    let rez = [];
    while(str.length>0){
        let str0 = '';
        let str1 = '';
        if(str[0]){
            str0 = str[0];
        }
        if(str[1]){
            str1 = str[1];
        }else{
            str1 = '_';
        }
        
        str = str.substr(2);
        rez .push(str0+str1)
    }

    console.log(rez);
    return rez;
}
splitString('ab cd efq');
→ Ссылка