Если вписать в терминал 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)));