Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozszerzanie obiektu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MTF
Cóż tworzę coś takiego:

  1.  
  2. var widgets_positions = {
  3. "Galleria":{
  4. editor: "GalleriaEdit",
  5. pos: {
  6. x: "0px",
  7. y: "0px",
  8. w: "743px",
  9. h: "510px",
  10. index: "7"
  11. }
  12. },
  13. "Znajomi":{
  14. editor: "ZnajomiEdit",
  15. pos: {
  16. x: "758px",
  17. y: "0px",
  18. w: "210px",
  19. h: "378px",
  20. index: "7"
  21. }
  22. }
  23. };
  24.  


wszystko działa.. mogę odczytać tak jak chce wszystko smile.gif

ale jak teraz dodać do tego ciągu następny element?
żeby wyglądało np. tak:

  1.  
  2. var widgets_positions = {
  3. "Galleria":{
  4. editor: "GalleriaEdit",
  5. pos: {
  6. x: "0px",
  7. y: "0px",
  8. w: "743px",
  9. h: "510px",
  10. index: "7"
  11. }
  12. },
  13. "Znajomi":{
  14. editor: "ZnajomiEdit",
  15. pos: {
  16. x: "758px",
  17. y: "0px",
  18. w: "210px",
  19. h: "378px",
  20. index: "7"
  21. }
  22. },
  23. "NowyElement":{ //Tu dodaje :)
  24. editor: "NowyElementEdit",
  25. pos: {
  26. x: "123px",
  27. y: "123px",
  28. w: "123px",
  29. h: "123px",
  30. index: "123"
  31. }
  32. }
  33. };
  34.  


szukałem w google a z powodu że nawet nie wiem jak to nazwać mam problem -.-'
podpowiedzcie coś .. link z google nie jest zły ale możecie też napisać przecież smile.gif z góry dzięki
Crozin
[JAVASCRIPT] pobierz, plaintext
  1. widgets_positions.NowyElement = {
  2. editor: "NowyElementEdit",
  3. pos: {
  4. x: "123px",
  5. y: "123px",
  6. w: "123px",
  7. h: "123px",
  8. index: "123"
  9. }
  10. };
[JAVASCRIPT] pobierz, plaintext
MTF
aż nie wierze..

wcześniej próbowałem i nie działało :X
i dalego zapytałem ;X

ale dzięki stary biggrin.gif

------------------------------------------
Jeszcze jedno pytanie smile.gif

jakbym chciał teraz usunąć jeden element ;>
czy to będzie jakaś kombinacja alpejska czy też coś prostego?
zegarek84
delete widgets_positions.NowyElement lub delete widgets_positions['NowyElement']
kamil4u
Dodam tylko, że z używaniem delete trzeba być bardzo ostrożnym smile.gif

Co prawda sam nie mam zbyt dużego doświadczenia w używaniu tego, ale przy wszelakich operacjach - szczególnie przy pętlach trzeba uważać:
[JAVASCRIPT] pobierz, plaintext
  1. var test = [1,2,3,4];
  2. alert( test.length + ' <-> ' + test); //4
  3. delete test[1];
  4. alert( test.length + ' <-> ' + test ); //4
[JAVASCRIPT] pobierz, plaintext


@MTF poczytaj: https://developer.mozilla.org/en/JavaScript.../Special/delete

melkorm
Obiek JSON a tablica to dwie różne rzeczy, przy JSON delete zadziała tak jak myślisz, przy tablicach trzeba (a nawet powinno) używać się splice.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.