JavaScript: упражнение 133 с решением
Напишите программу на JavaScript, чтобы получить симметричную разницу между двумя заданными массивами, после применения предоставленной функции к каждому элементу массива обоих.
Пример решения:
HTML-код:
Получите симметричную разницу между двумя заданными массивами после применения предоставленной функции к каждому элементу массива обоих Код JavaScript:
//# Источник https://bit.ly/2neWfJ2 const symricDifferenceBy = (a, b, fn) => {const sA = new Set (a.map (v => fn (v))) , sB = новый набор (b.map (v => fn (v))); return [... a.filter (x =>! sB.has (fn (x))), ... b.filter (x =>! sA.has (fn (x)))];}; консоль .log (symricDifferenceBy ([2.1, 1.2], [2.3, 3.4], Math.floor));
Пример вывода:
[1.2 , 3.4]
Блок-схема:
Живая демонстрация:
См. Pen javascript-basic-упражнение 133-1 от w3resource (@ w3resource) на CodePen.
Предыдущий: Напишите программу на JavaScript, чтобы получить симметричную разницу между двумя заданными массивами, используя предоставленную функцию в качестве компаратора.
Далее: Напишите программу на JavaScript, чтобы получить симметричную разницу между двумя заданными массивами.