JavaScript: получить симметричную разницу между двумя заданными массивами после применения предоставленной функции к каждому элементу массива обоих

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, чтобы получить симметричную разницу между двумя заданными массивами.

Оцените статью
nanomode.ru
Добавить комментарий