JSFiddle - React, Tailwind, and code Playground

by jwstott

HTML

<textarea id="text-box" rows="30"></textarea>

JavaScript

debug('first line');
var coll = [{
    label: 'A',
    data: 0
}, {
    label: 'B',
    data: 1
}, {
    label: 'C',
    data: 0
}];

debug('len of coll: ' + coll.length);

var data = coll.map(function (item) {
    return item.data;
});
// data now equals [0,1,0]
debug(JSON.stringify(data));

debug(JSON.stringify(eliminateDoubleZero(data)));

function eliminateDoubleZero(arr) {
    var initialZero = false;
    var filtered = arr.filter(function (val, index) {
        if (val.data === 0) {
            if (initialZero) {
                return false;
            } else {
                initialZero = true;
            }
        }
        return true;
    });
    return filtered;
}

function debug(val) {
    var box = $("#text-box");
    box.val(box.val() + val + '\n');
}