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);
>Solution :
You could put them all in an array and then filter it.
const array = [item1, item2, item3, item4];
const onlyDefined = array.filter(item => item !== undefined);
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.