JSFiddle - React, Tailwind, and code Playground
HTML
<p class="bbook">Lorem</p>
<p class="bref">
<a class="ref" href="prin.v.ii.ii.html">2:15</a>
<a class="ref" href="prin.v.i.v.html">3:17-19</a>
<a class="ref" href="prin.v.v.html">3:19 </a>
</p>
<p class="bbook">Ipsum</p>
<p class="bref">
<a class="ref" href="sec.vii.xxii.html">10:18</a>
<a class="ref" href="sec.vii.ix.html">10:27</a>
<a class="ref" href="sec.vii.xxiii.html">10:28</a>
</p>
JavaScript
var result = {};
$('.bbook').each(function(a,b){
var $this = $(b);
result[$this.text()] = {};
$this.next().find('a').each(function(k,v){
var item = $(v);
result[$this.text()][item.attr('href')] = item.text();
});
});
$('body').append(JSON.stringify(result));