12.04.2020, 13:50
|
Кандидат Javascript-наук
|
|
Регистрация: 18.09.2014
Сообщений: 128
|
|
Сообщение от рони
|
направление правильное, но куда делись строки 1 и 4 из задания?
|
const fn = (a,b)=>a+b;
const a = [1,2,3];
const b = [4,5,6];
Array.prototype.sum = function(...args){ return this.reduce(fn) + args[0].reduce(fn)};
console.log(a.sum(b))//21
|
|
12.04.2020, 13:56
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
jaroslav.tavgen,
а можно без использования знака +(везде) а fn применить только в строке 6
|
|
12.04.2020, 14:01
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
jaroslav.tavgen,
хочется сделать более полноценный вариант вашего кода из первого сообщения не слишком изменяя его.
|
|
12.04.2020, 14:22
|
Кандидат Javascript-наук
|
|
Регистрация: 18.09.2014
Сообщений: 128
|
|
Сообщение от рони
|
jaroslav.tavgen,
а можно без использования знака +(везде) а fn применить только в строке 6
|
Честно говоря, не понимаю, как без знака + найти сумму, используя reduce. Можно использовать хак с двумя минусами ,но явно не это имелось в виду.
|
|
12.04.2020, 14:25
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
jaroslav.tavgen,
const fn = (a,b)=>a+b;
const a = [1,2,3];
const b = [4,5,6];
Array.prototype.sum = function(...args){ return this.reduce(...args)};
console.log(a.sum(fn, b.sum(fn)))//21
|
|
12.04.2020, 14:26
|
|
Профессор
|
|
Регистрация: 08.11.2017
Сообщений: 642
|
|
const fn = (a, b) => a + b;
const a = [1, 2, 3];
const b = [4, 5, 6];
Array.prototype.sum = function (...args) {
return this.reduce(...args);
};
console.log([a, b].map(v => v.sum(fn)).sum(fn, 100));
тоже поучаствую )
|
|
12.04.2020, 14:34
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
SuperZen,
|
|
12.04.2020, 14:42
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,745
|
|
const fn = (a,b)=>a+b;
const a = [1,2,3];
const b = [4,5,6];
Array.prototype.sum = function(){ return this.reduce(fn)};
console.log(fn(a.sum(), b.sum())) //21
|
|
12.04.2020, 14:59
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,112
|
|
voraa,
|
|
12.04.2020, 16:31
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Вроде такого еще не было:
const fn = (a,b)=>a+b;
const a = [1,2,3];
const b = [4,5,6];
Array.prototype.sum = function() { return this.reduce(...arguments); };
console.log([...a, ...b].sum(fn)) //21
|
|
|
|