Функция getDiff которая будет принимать 2 строки и находить все символы, которые различаются в этих строках

Написать функцию getDiff , которая будет принимать 2 строки и находить все символы, которые различаются в этих строках. Функция должна вернуть объект.

'Пример работы функции:'
console.log(getDiff('abcd', 'cdfe')); // { array: ['a', 'b', 'f', 'e'] }
console.log(getDiff('abc', 'wbbcc')); // { array: ['a', 'w'] };


'Моя реализация зашла в тупик ((('


function getDiff(a, b) {
  let arrayOfString = a.split('').sort();

  let arrayOfSecondString = b.split('').sort();

  let arr = arrayOfSecondString.find((item, i) => item !== arrayOfString[i]);
  return { arr };
}


Ответы (2 шт):

Автор решения: ksa

Как вариант...

console.log(getDiff('abcd', 'cdfe')); // { array: ['a', 'b', 'f', 'e'] }
console.log(getDiff('abc', 'wbbcc')); // { array: ['a', 'w'] };

function getDiff(a, b) {
    const val = new Set(a + b)
    a = new Set(a)
    for (let s of a) {
        if (b.indexOf(s) > -1) val.delete(s)
    }
    return [...val]
}

→ Ссылка
Автор решения: Vladyslav

const getDiff = (a, b) => {
  let arr = [];
  for (let i = 0; i < a.length; i++) {
    if (b.indexOf(a[i]) === -1) {
      arr.push(a[i]);
    }
  }
  for (i = 0; i < b.length; i++) {
    if (a.indexOf(b[i]) === -1) {
      arr.push(b[i]);
    }
  }


  return { arr };
};

→ Ссылка