JSFiddle - React, Tailwind, and code Playground

by Eric Howe

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>

JavaScript

var data = [{
    name: "Some Name",
    value: 1234,
    children: [
        { name: "Another name", value: 3456 },
        { name: "A third name", value: 9876 }
    ]
}, {
    name: "Omg Lazer Guns",
    value: 3333,
    children: [
        { name: "PewPewPew", value: 4444 }
    ]
}, {
    name: "Empty Children",
    value: 1123,
    children: [ ],
}, {
    name: "No Children",
    value: 4206
}];
console.log(
    _(data).chain()
           .zip(_(data).pluck('children'))
           .flatten()
           .compact()
           .value()
);