Вывод результата сравнения строк

179
05 апреля 2019, 01:40

Есть 2 строки, хочу вывести разницу между ними после их сравнения. Для этого я решила преобразовать их к массивам, потом сравнивать эти массивы, полученный массив обратно в строку и на вывод, но это решение громоздкое, может существует какое-то более легкое и изящное решение?

Код: https://codepen.io/yiulia-okushko/pen/wQGBrK?editors=1010
Важно:буду благодарна любым подсказкам, но прошу ориентироваться только на чистый JS

Код *.js:

var beforeChange=document.getElementById('mainBlock').innerHTML;
function conversion(){ 
    var afterChange=document.getElementById('mainBlock').innerHTML;
    var beforeChangeArray =beforeChange.split('');
    var afterChangeArray =afterChange.split('');    
    function arr_diff (a1, a2) { 
        var a = [], diff = [];
        for (var i = 0; i < a1.length; i++) {
            a[a1[i]] = true;
        }
        for (var i = 0; i < a2.length; i++) {
            if (a[a2[i]]) {
                delete a[a2[i]];
            } else {
                a[a2[i]] = true;
            }
        }
        for (var k in a) {
            diff.push(k);
        }
        return diff;
    }
    var difference = arr_diff(beforeChangeArray,afterChangeArray);
     console.log("Difference = "+ difference)
}
READ ALSO
Как удалить узел из DOM

Как удалить узел из DOM

Может тут кто-то подскажет решение проблемы? Пишу просто туду лист через классы, и не могу запустить метод deleteTask, тк не знаю как его закрепить...

175
Как в Webpack 4 настроить Css Modules?

Как в Webpack 4 настроить Css Modules?

как в Webpack настроить CSS Modules чтобы генерировать вот такие классы (Hesh)

164
Возникли проблемы с переводом с jq на js [закрыт]

Возникли проблемы с переводом с jq на js [закрыт]

Переведите 4 строчку на нативный js пожалуйста

125
Как отлавливать ошибки fetch?

Как отлавливать ошибки fetch?

В моей программе, я вывожу forks репозитория, который вбиваю вручную

170