编辑代码

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');