JSFiddle - React, Tailwind, and code Playground

by Walter Rumsby

JavaScript

var arr = [
    {
        cls: 'foo'
    },
    {
        cls: 'x-actionbar'
    },
    {
        cls: ''
    },
    {
        cls: 'x-actionbar'
    },
    {
        cls: 'blue'
    }
];

var test = function (obj) {
    return (obj && 'cls' in obj && obj.cls === 'x-actionbar');
}

var match = false;
var result = arr.reduce(function (prev, next) {
    var prevAb = test(prev);
    
    if (prevAb) {
        if (match) {
            console.warn('WAT');
        }
        
        match = true;
        return prev;
    }
    
    return undefined;
});

console.log(result);