You can also use .filter()to exclude elements in your array. You would use it like this (example from MDN):
function isBigEnough(element) {
return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
It is supported in all modern browsers and IE9 +. See Array.prototype.filter () in MDN for more details .
, .filter() , NodeList.
HTML:
<ul>
<li>1</li>
<li>2</li>
<li class="not-me">3</li>
<li>4</li>
<li>5</li>
</ul>
JavaScript:
var filter = Array.prototype.filter;
var excludeByClassName = function(className) {
return function (element) {
return element.className != className;
};
};
var LIs = document.getElementsByTagName('li');
var filteredLIs = filter.call(LIs, excludeByClassName('not-me'));
. jsFiddle .