Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2016, 12:46
Новичок на форуме
Отправить личное сообщение для Vjacheslav143 Посмотреть профиль Найти все сообщения от Vjacheslav143
 
Регистрация: 08.09.2016
Сообщений: 8

Помогите начинающему программисту решить задание.
Try to complete below tasks as soon as you can, but ensure code quality first. Send each solution separately once ready.

1. In JavaScript write a function reduce2 working the same as Array.reduce (use cycle):
Array.prototype.reduce2 = function... ← Your code goes here
function add(a, b) { return a + b }
function mul(a, b) { return a * b }
function foo(a, b) { return a.concat(b) }
var a = [1, 2, 3, 4]
console.log(a.reduce(add), a.reduce2(add)) // 10 10
console.log(a.reduce(add, 10), a.reduce2(add, 10)) // 20 20
console.log(a.reduce(mul), a.reduce2(mul)) // 24 24
console.log(a.reduce(foo, ''), a.reduce2(foo, '')) // 1234 1234

Hints:
this[i]
arguments.length

2. Write the same reduce2 recursively (do not simulate a cycle through recursion)

Hints:
slice
Ответить с цитированием