jQuery each not last element

Sam Deering
Share

jQuery code snippets to loop through elements but not the last one. Could be useful for doing something with elements but not the last one. Also maybe a selector could be used something like:

.not(":last")

It ads the values of the select boxes on the page to an array and then uses the .concat() function to join the values together as a string.

var  controlitems = $('select');
    controlfilters = [],
    controlitemslength = controlitems.length;
controlitems.each(function (i,v)
{
   var filtervalue = $(this).val();

   if (filtervalue !== "")
   {
      controlfilters.push(filtervalue);
   }
});
console.log([].concat(controlfilters));

Output
ids