В качестве параметров два массива целых чисел. Найти произведение каждого массива, после найти разность двух массивов. Как записать в одну строку?
//решил без записи в одну строчку
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);