История изменений
Исправление romanlinux, (текущая версия) :
Короч народ. Вот вам язык богов! делает это в 2 строки
// let str = 'шлакоблок + окунь';
// let str = 'спорткар + карась';
// let str = ' папа + папаха ';
let str = 'карусель + сельдь';
let [str1, str2] = str.split('+').map(el => el.replace(/\s/g, ''));
let res = str1.replace(str1.split('').filter((el, i) => str2.includes(str1.slice(i))).join(''), '').concat(str2)
console.log(res);
Исходная версия romanlinux, :
Короч народ. Вот вам язык богов! делает это в 2 строки
// let str = 'шлакоблок + окунь';
// let str = 'спорткар + карась';
// let str = ' папа + папаха ';
let str = 'карусель + сельдь';
let [str1, str2] = str.split('+').map(el => el.replace(/\s/g, ''));
let res = str1.replace(str1.split('').filter((el, i) => str2.includes(str1.slice(i))).join(''), '').concat(str2)
console.log(res);