Set: набор не может иметь повторяющиеся элементы в своих коллекциях. это также неупорядоченная коллекция. Чтобы получить доступ к данным из Set, требуется использовать только Iterator, и для него невозможно получить индекс. Он в основном используется всякий раз, когда требуется сбор уникальности.
Список: Список может иметь повторяющиеся элементы, с естественным упорядоченным по мере его вставки. Таким образом, могут быть получены данные на основе индекса или итератора. Он широко используется для хранения коллекции, которая должна получать доступ по индексу.
Для этого вы можете использовать map()
для построения массива из последних четырех символов атрибутов href
всех соответствующих элементов a
:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="lc_Cell">
<p>
<a href="thelink1234">Link #1</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink2345">Link #2</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink3456">Link #3</a>
</p>
</td>
<td class="lc_Cell">
<p>
<a href="thelink4567">Link #4</a>
</p>
</td>
</tr>
</table>
При этом, учитывая вашу цель обновить атрибуты href
для элементов a
, в этом случае имеет больше смысла предоставлять функцию для attr()
], который вы можете использовать, чтобы вернуть новое значение на основе их текущего. Примерно так:
$('.lc_Cell a').attr('href', function(i, href) {
var id = href.slice(-4);
return 'mynewlinktosendsomeoneto' + id;
});