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