@genrixxx

Как вывести пустую строку?

Если вписать в терминал node file.js <пустая строка> (т.е. ничего не вписать) выдаст ошибку:

for(let l=str_min.length; l>0; l--){
                      ^
TypeError: Cannot read property 'length' of undefined

Как сделать так, чтобы если ничего не вписывать, просто выдавало пустую строку?

Сама программа:

function search_largest_substr(){
    let str_min = arguments[0];
    const list = [];
    for(let n=1; n<arguments.length; n++){
        if(str_min.length<arguments[n].length){
            list.push(arguments[n]);
            continue;
        }
        list.push(str_min);
        str_min = arguments[n];
    }
    for(let l=str_min.length; l>0; l--){
        for(let p=0; p<=str_min.length-l; p++){
            const substr = str_min.slice(p, p+l);
            let isFound = true;
            for(let i=0; i<list.length; i++){
                if(	list[i].indexOf(substr) >= 0)
                    continue;
                isFound=false;
                break;
            }
            if( isFound )
                return substr;
        }
    }
    return "";
}
console.log(search_largest_substr.apply(this,process.argv.slice(2)));
  • Вопрос задан
  • 1047 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
let str_min = arguments[0] || ""; // по умолчанию пустая строка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы