Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Pierwszy element w tablicy asocjacyjnej (obiekcie)
wNogachSpisz
post
Post #1





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Witam
Jak wyciągnąć pierwszy element w obiekcie nie znając nazwy klucza?

[JAVASCRIPT] pobierz, plaintext
  1. var object = { foo: 'bar', lorem: 'ipsum' }
[JAVASCRIPT] pobierz, plaintext


Mam tylko coś takieg:

[JAVASCRIPT] pobierz, plaintext
  1. var firstElement = function( object ) {
  2. for ( var key in proxyTouchList ) {
  3. return proxyTouchList[ key ]
  4. }
  5. }
[JAVASCRIPT] pobierz, plaintext


Ale coś mi podposiada że da się lepiej...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Zależy co robisz ale generalnie nie polegaj na kolejności elementów w obiekcie... Do tego jest tablica.
Przeczytaj http://frontend.pl/2010/03/kolejnosc-wlasc...ci-w-obiektach/
Go to the top of the page
+Quote Post
bostaf
post
Post #3





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Cytat(#luq @ 7.10.2012, 12:38:06 ) *
Zależy co robisz ale generalnie nie polegaj na kolejności elementów w obiekcie... Do tego jest tablica.
Przeczytaj http://frontend.pl/2010/03/kolejnosc-wlasc...ci-w-obiektach/

Fajny eksperyment. Potwierdza to co jest napisane w dokumentacji:
  • for...in#Description
    "A for...in loop iterates over the properties of an object in an arbitrary order" - pętla for...in iteruje w dowolnej kolejności.
  • delete#Cross-browser_issues
    "So if you want to simulate an ordered associative array in a cross-browser environment, you are forced to either use two separate arrays (one for the keys and the other for the values), or build an array of single-property objects, etc." - użyj tablic jeśli chcesz wymusić ustalony porządek.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 07:44