Tim, о, совершенно другое дело, но раз уже класс реализовал, то таки добавь приватное свойство, хранящее прошлое состояние, чтобы не перезаписывать свойства без необходимости.
Tim, код сократился, только вот ценой производительности. 1 иф превратился в 8. 8 - 1 = 7.
Более того, тут можно было бы спокойно избавиться от перезаписи свойств, если хранить предыдущее состояние изОффсета.
WannaBePro, указывать явно возвращаемый тип имеет реальный смысл в больших и сложных функциях, а так же просто в критических. В иных случаях это, конечно, неплохо, но смысла в этом мало, потому что если функция начнёт возвращать что-то не то, тс начнёт сразу ругаться.
offsiderst, это называется разбить на чанки. В лодаше реализован.
Что же касается реализации, то мне трудно назвать это реализацией. Если длинна массива будет равна 20, что будешь делать?
Bavashi, чистые форы да, это вещь, если нужна производительность, но, конечно, он несколько менее удобен.
Кстати, не знал что фор..оф такой тормазнутый.