• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablica Javascript

VPS Starter Arubacloud
0 głosów
278 wizyt
pytanie zadane 14 listopada 2018 w JavaScript przez ptaku19 Użytkownik (800 p.)

Witam , mam pytanie jak odwołać się do jednego elementu wcześniej przed " i " w tablicy?

Zalezy mi zeby mozna bylo po tym ostatnim elemencie z tablicy dopisac .x.
Przyklad, aby lepiej zrozumiec oco mi chodzi:

zolnieze = []



zolniez = function () {
this.x = 30
}
for(var i = 0 ; i< zolnieze.length; i++){
I teraz jak to zrobic?
zolnieze[i-1].x nie?
zolnieze.length-1.x nie?
wiec jak?
}


 

2 odpowiedzi

0 głosów
odpowiedź 14 listopada 2018 przez ScriptyChris Mędrzec (190,190 p.)

Tablica na której próbujesz robić pętle jest pusta - czyli pętla nie wykona się. Zatem zakładam, że chcesz każdy nowy obiekt zolniez dodać do tablicy. Wykonaj po prostu Array.prototype.push na tej tablicy, czyli:

zolnieze.push( new zolniez() );

 Pamiętaj, że jeśli chcesz utworzyć obiekt poprzez wywołanie funkcji w formie konstruktora, musisz podać słówko new.

po tym ostatnim elemencie z tablicy dopisac .x

 +

zolnieze[i-1].x nie?

zolnieze.length-1.x nie?

Jeśli chcesz "po", to użyj wspomnianej metody push, a jeśli chcesz przed ostatni element, to:

zolnieze[ zolnieze.length - 2 ].x = 42 // 42 to jakaś nowa liczba
komentarz 14 listopada 2018 przez ptaku19 Użytkownik (800 p.)
Dzieki za odpowiedz po prostu powinienem uzyc 'tablicy w tablicy' tak jak pokazales/as. Oczywiscie elementy do tablicy w calym kodzie dodaje klikajac pewien przycisk, ale przyklad byl robbiony na szybko wiec to przeoczylem .
0 głosów
odpowiedź 14 listopada 2018 przez Bornegio Obywatel (1,070 p.)
Zapis zolnieze[i-1] jest dobry, jeśli tablica jest niepusta. Zwróć uwagę, że przy pierwszej iteracji pętli, czyli dla i = 0, odwołujesz się obiektu w tablicy o indeksie -1, więc w tym miejscu funkcja się wysypie.
komentarz 14 listopada 2018 przez Bornegio Obywatel (1,070 p.)
Swoją drogą, jeśli się uczysz JSa to ucz się standardu ES6 od razu i najlepiej zrezygnuj z kursu z kanału Pasja Informatyki.
komentarz 14 listopada 2018 przez ptaku19 Użytkownik (800 p.)

@Bornegio, dzieki za rady, nie ogladalem kursu z kanalu Pasja informatyki, po prostu wpadlem tu przypadkiem.Ucze sie z roznych kursow, np kursownik.pl. Swoja droga programuje w Atomie. Czemu uczyc sie standartu ES6? W przyszlosci planuje przerzucic sie na c++,  a JS'a traktuje jako nauke

Podobne pytania

+2 głosów
1 odpowiedź 1,445 wizyt
0 głosów
1 odpowiedź 123 wizyt
pytanie zadane 4 maja 2020 w JavaScript przez primole Obywatel (1,130 p.)
0 głosów
1 odpowiedź 310 wizyt

93,032 zapytań

141,996 odpowiedzi

321,300 komentarzy

62,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...