トップ «前の日記(2011/11/06 (日) ) 最新 次の日記(2011/11/08 (火) )» 編集 RSS feed

HsbtDiary


2011/11/07 (月) [長年日記]

[javascript][ruby] javascript で each_slice

Ruby には each_slice という指定した数ずつ array を分割して処理するメソッドがあるんだけど、javascript(+underscore+CoffeeScript)で書いてみたらこうなった。

  array = []
  size = 10
  _(_.map(_.range(0, array.length, size), (offset) ->
    array.slice(offset, offset + size)
  )).each (subArray) ->
    # 何か処理

だいぶアレな感じがぷんぷんする。もっと良い書き方はあるんかなあ。ちなみに

_(array).map (item) -> function

とかかずに

_.map(array, (item) ->
  function
)

と書いているのは、こう書かないとIE8では動かないからです。とほほ。