How to prevent appearing undefined
in the output?
var item1 = $(result).find('.item:nth-child(2) a').html(),
item2 = $(result).find('.item:nth-child(3) a').html(),
item3 = $(result).find('.item:nth-child(4) a').html(),
item4 = $(result).find('.item:nth-child(5) a').html();
$('div').html(item1+item2+item3+item4);
4
Answers
You can use Nullish coalescing operator to set a default value to prevent
undefined
values in your code:or You can filter them:
You could put them all in an array and then filter it.
If you’re not doing anything else with the variables, you could also do it all in chunk, by looping over the numbers 2 through 5.
Easiest and cleanest way )