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
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
Mylisz się, jeśi umieszcze funkcję, to nadal będzie działać prawidłowo..

Nie. Nie mylę się:
Kod
<script>
var test1 = function( object ) {
for ( var key in object ) {
  if ( 'function' !== typeof object[ key ] ) {
   return object[ key ]
  }
}
}

var test2 = function( object ) {
for ( var key in object ) {
  if ( object.hasOwnProperty( key ) ) {
   return object[ key ]
  }
}
}

var obj = {
'funkcja': function(){ /*kod*/},
'string': 'ala ma kota'
}

alert( test1(obj) );
alert( test2(obj) );
</script>


Jak widać funkcja z hasOwnProperty zwraca pierwszy element, który jest funkcją. Generalnie w ogóle nie musiałbyś zmieniać swojej funkcji z pierwszego postu, ale na pewno takie zabezpieczenie się nie zaszkodzi, jak przypadkowo wrzucisz jakieś inne dane.

Ten post edytował kamil4u 6.10.2012, 17:15:10
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: 12.10.2025 - 00:51