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);