JSFiddle - React, Tailwind, and code Playground
HTML
<p class="item">Item 1</p>
<p class="item">Item 2</p>
<p class="item group">Item 3</p>
<p class="item group">Item 4</p>
<p class="item">Item 5</p>
<p class="item group">Item 6</p>
<p class="item group">Item 7</p>
<p class="item">Item 8</p>
CSS
.wrap { border: 1px red solid; margin: 5px }
JavaScript
$(".item.group")
.filter(function() {
return !$(this).prev().is(".group");
})
.map(function() {
return $(this).nextUntil(":not(.group)").andSelf();
})
.wrap('<div class="wrap" />');