В качестве параметров два массива целых чисел. Найти произведение каждого массива, после найти разность двух массивов. Как записать в одну строку?

//решил без записи в одну строчку
function example(a, b) {
    let multiplayA = 1;
    for (let item of a) {
        multiplayA *= item;
    };

    let multiplayB = 1;
    for (let item of b) {
        multiplayB *= item;
    };

    let result = multiplayA - multiplayB;

    return result;
};

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

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

Не знаю зачем, но можно так:

const productAndSub = (arr1, arr2) => 
  arr1.reduce((a, b) => {return a * b}, 1) - 
  arr2.reduce((a, b) => {return a * b}, 1);
  
console.log(productAndSub([1, 2, 3], [-1, -2, -3]));

UPD: Исключительно для Алексея Шиманского :) реально в одну строку:

const productAndSub = (arr1, arr2) => arr1.reduce((a, b) => {return a * b}, 1) - arr2.reduce((a, b) => {return a * b}, 1);

UPD 2: Исключительно для Алексея Шиманского :) minify + uglify (воспользовался этим сервисом):

const productAndSub=(c,d)=>c.reduce((c,d)=>c*d,1)-d.reduce((c,d)=>c*d,1);
→ Ссылка