Filter for space-separated data- attrbutes

by john_s

HTML

<div>skip</div>
<div data-attribute="EXAMPLE">one</div>
<div data-attribute="EXAMPLE EXAMPLE_TWO">two</div>
<div data-attribute="EXAMPLE_TWO">three</div>
<br />
Output:<br />
<div id="output"></div>

JavaScript

var jC = {};
jC.array = {};
jC.array.contains = function(a, v) {
	return ($.inArray(v, a) >= 0);
};

var matches = [];

$('[data-attribute]').filter(function() {
    var values = $(this).attr('data-attribute').split(' ');
    return jC.array.contains(values, 'EXAMPLE');
}).each(function() {
    matches.push($(this).text());
});

$('#output').text(matches.join(' '));