Conversia în array în jQuery
Metoda toArray
transformă un set de elemente jQuery într-un
array JavaScript obișnuit. Acest lucru este necesar pentru a
putea aplica acestui array metode și
funcții JavaScript, de exemplu,
să sortezi
acest array sau
să-l inversezi.
Să luăm ca exemplu următorul cod HTML:
<p>text1</p>
<p>text2</p>
<p>text3</p>
<div>text4</div>
Hai să obținem toate elementele cu
tag-ul p sub formă de array folosind metoda toArray,
să le inversăm, folosind
reverse.
Apoi să afișăm conținutul text al elementelor
sub formă de șir de caractere, folosind metoda JavaScript
join.
Pentru a extrage textul elementelor și a afișa array-ul
obținut sub formă de șir de caractere, vom scrie o funcție print,
al cărei parametru va servi array-ul inversat:
function print(elems) {
let arr = [];
for (let i = 0; i < elems.length; i++) {
arr.push(elems[i].innerHTML);
}
alert(arr.join(' '));
}
print($('p').toArray().reverse());
Obține toate elementele cu tag-ul span
sub formă de array și fă prima literă
a conținutului text
fiecărui element majusculă. Afișează în consolă array-ul
rezultat cu textele sub formă de șir de caractere.