Jak policzyć liczbę elementów w zmiennej?

Odpowiedz Nowy wątek
2018-12-06 14:37
mmx
0

Dzień dobry

Jak policzyć liczbę elementów LI jaką zawiera this.response (wynik zapytania XMLHttpRequest)? Czy przekształcić to najpierw na tablicę czy może jest wydajniejsza metoda?

var content = this.response.length;
console.log(content);
edytowany 1x, ostatnio: mmx, 2018-12-06 14:46

Pozostało 580 znaków

2018-12-06 16:34
0

Mówisz "LI", czyli rozumiem, że w tym response masz HTML? Pokaż response i powiedz, co chcesz policzyć, to będzie łatwiej pomóc. Pamiętaj, że my nie widzieliśmy Twojego kodu ;)

Pozostało 580 znaków

2018-12-06 16:41
mmx
0

W środku jest klasyczna lista html tyle że bez UL

<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>
<li>content</li>

chcę policzyć ile jest elementów li

edytowany 3x, ostatnio: mmx, 2018-12-06 16:42

Pozostało 580 znaków

2018-12-06 17:02
0

Czy to jest string, czy tablica zawierająca te elementy?

Pozostało 580 znaków

2018-12-06 17:12
1
var content = this.response.match(/<li>/g).length;
console.log(content);

Jeżeli liczba tych elementów nie idzie w dziesiątkach tysięcy to nie przejmowałbym się wydajnością.

Pozostało 580 znaków

2018-12-06 17:12
mmx
0
Desu napisał(a):

Czy to jest string, czy tablica zawierająca te elementy?

To jest zwykły kawałek kodu HTML.

edytowany 1x, ostatnio: mmx, 2018-12-06 17:14

Pozostało 580 znaków

2018-12-06 17:14
1

https://jsfiddle.net/vktw1m26/

<input type="button" onclick="kaszanka()" value="POLICZYC i takie tam">
function kaszanka() {
const ciag = '<li>content</li><li>content</li><li>content</li><li><li><li><li><li><li>content</li><i>content</li><li>content</li>';
const szukaj = '<li>';
var ilosc = ciag.split(szukaj).length - 1;
alert(ilosc);
}

That game of life is hard to play, I'm gonna lose it anyway, The losing card I'll someday lay, So this is all I have to say

Pozostało 580 znaków

2018-12-06 17:28
1
mmx napisał(a):

To jest zwykły kawałek kodu HTML.

Nie ma czegoś takiego jak kod HTML w JS-ie. Jak wpiszesz var element = <li>content</li>; to wywali ci SyntaxError

Pozostało 580 znaków

2018-12-06 17:36
0

To ja się zapytam - czemu HTML a nie JSON z danymi?


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);

Pozostało 580 znaków

2018-12-06 17:39
mmx
0
LukeJL napisał(a):

To ja się zapytam - czemu HTML a nie JSON z danymi?

Pracuję z Buddypress który jeszcze nie udostępnia rest api.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: CCBot