Имея много проблем с этим, до такой степени, что я отчаянно нуждаюсь в толчке в правильном направлении.. Сбросьте без аккумулятора
Работая над попыткой выполнить обычное упражнение Underbar (в основном Underscore), написав функцию уменьшения. Он должен удовлетворять четыре испытания:
- должен иметь возможность суммировать массив
- Если использовать первый элемент в качестве аккумулятора, когда никто не дается
- должны включать итератор на первый элемент, когда дан аккумулятор
- не должен вызывать итератор на первый элемент при его использовании в качестве аккумулятора
Это наводит на мысль, что для меня есть две основные ситуации:
Аккумулятор задан, что делает аккумулятор! = Неопределенным, с которого вы можете использовать .each, чтобы удовлетворить тесты 1 и 3, так как вы прошли все значения, начиная с (аккумулятор, коллекция [0]), , то (сбор [0], сбор [1]) и т. д. Или это мое мышление; Я мог бы уйти.
if (accumulator != undefined) { _.each(collection, function(value) { accumulator = iterator(accumulator, value); }); } return accumulator;
Испытания 2 и 4 до сих пор не потому, что нет аккумулятора не дано, и в этот момент я потерял. Я не думаю, что его можно использовать. В принципе, я должен сказать это, чтобы начать с коллекции [0] и повторить все остальное, но я полностью потерян. Я все еще очень новичок в кодировании, и многое из этого еще не полностью поглотило.
Любая помощь, которая может быть предоставлена, глубоко оценена. Если мои мысли ошибочны в отношении того, как эти функции работают, пожалуйста, не стесняйтесь исправить это. Я просто ищу помощь.
Как насчет нормального цикла 'for'? –
Посмотрите, как использовать _.first и _.rest, когда аккумулятор не поставляется –