function findMaxLength(str1, str2) {
let obj = {};
let maxLength = [];
let maxStr = [];
if (!str1.length || !str2.length) {
return '';
}
for(let i = 0; i < str1.length; i++) {
for(let j = i + 1; j < str1.length; j++) {
let target = str1.substr(i, j);
if (str2.indexOf(target) > -1) {
obj[target] = target.length;
maxLength.push(target.length);
}
}
}
maxLength = maxLength.sort((a, b) => b - a);
maxLength = Array.from(new Set(maxLength));
let keys = Object.keys(obj);
keys.forEach(ele => {
if (obj[ele] === maxLength[0]) {
maxStr.push(ele);
}
});
console.log(obj,maxLength, maxStr);
return maxStr;
}
const maxCommonStr = findMaxLength('absdefgjku', 'nmnabsdeofgjkuooo');
console.log(maxCommonStr, 'maxCommonStr');