JSFiddle - React, Tailwind, and code Playground

by Yoshiharu Kamata

CoffeeScript

dskls = [
        {type:"Head", x:1, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
        {type:"Head", x:2, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
        {type:"Head", x:3, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
        {type:"Head", x:4, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
        {type:"Head", x:5, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
        {type:"Head", x:6, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
    ]
skls = [
    [
        {type:"Head", x:1, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
    ]
    [
        {type:"Head", x:1, y:0.1, z:0.5}
        {type:"Left", x:1.2, y:0.9, z:0.8}
    ]
]

typeCount = 2
console.log "dskls=", dskls
console.log "skls=", skls
s2 = _.reduce dskls, (m, v, k)->
  idx = Math.floor k/typeCount
  m[idx] ||= []
  m[idx].push v
  m
, []
console.log "s2=", s2

next = (d)->
  len = d.length
  idx = 0
  ->
    idx = 0 if idx >= len
    d[idx++]
n = next s2
_.times 20, ->
  console.log n()[0].x