2016-01-06 3 views
2

Я делаю _.reduce для всех элементов моего массива, к сожалению, иногда массив слишком велик.Как использовать _.reduce только для некоторых первых элементов массива

Я хочу уменьшить только постоянное количество элементов из массива.

Что вы предлагаете мне делать?

+0

Вы можете использовать [ '_.slice'] (https://lodash.com/docs#slice) –

+0

@hege_hegedus, это «lodash», а не «подчеркивание» ... – Alnitak

ответ

3

Вы можете использовать Array.prototype.slice сделать (временную) копию первых n элементов массива:

_.reduce(myArray.slice(0, n), ...); 

Если меньше n элементов в массиве это будет просто использовать их все.

1

Как об использовании _.first, чтобы получить количество элементов вы хотите уменьшить:

// reduce the first 100 items in the array 
var result = _.reduce(_.first(data, 100), fn, memo) 
Смежные вопросы