Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2004, 12:53   #1 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Array nach spezifischem Wert durchsuchen

Hallo zusammen!

Gibt es in Flash bereits ein Fkt, die mir einen bestimmten Wert im Array herraussucht bzw. mir sagt ob dieser bereits vorhanden ist...?

zB.:
meinArray.searchElement("Peter");

Und als Rückgabewert dann den Index...

Oder muss ich mir dafür ein Workaround schreiben...?!
Argh ist offline   Mit Zitat antworten
Alt 17-10-2004, 13:11   #2 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
wie wärs mit sowas.

Code:
Array.prototype.searchElement = function(gesucht)
{
    for (var i in this)
    {
          if ( this[i] == gesucht) return i;
          }else return undefined;
     }
}
lg füry
__________________
Incubus rocks

Geändert von Fuery3302 (17-10-2004 um 13:12 Uhr)
Fuery3302 ist offline   Mit Zitat antworten
Alt 31-10-2004, 15:36   #3 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Hmm..

vielen Dank... aber irgendwie funzt das net so richtig...
Wie und wo binde ich das denn am besten ein?
Argh ist offline   Mit Zitat antworten
Alt 31-10-2004, 15:59   #4 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
wie funzt nicht. das funz schon. *g*
aber halt nur wenn dein gesuchter string genau der selbe is wie einer im array.
wennst nach string-teilen suchen willst musst mit indexOf() arbeiten. schau dir das mal in der Flashhilfe an.

was willst denn einbinden? die funktion gibt dir den index vom gesuchten String zurück. kannst in ne vars speichern oder gleich damit arbeiten.

z.B.
Code:
var deinGesuchtesElement = deinArray.searchElement('Peter');

trace ( 'deinArray[' + deinGesuchtesElement + '] = ' + deinArray[einGesuchtesElement]
oder
Code:
deinArray.searchElement('Peter');

trace ( 'deinArray[' + deinArray.searchElement('Peter') + '] = ' + deinArray[deinArray.searchElement('Peter')]
lg;
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Alt 31-10-2004, 16:31   #5 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Habe eine Liste und ich möchte halt vor einspeichern eines neuen Elements prüfen, ob es schon mal drin ist. Um doppelte Einträge zu vermeiden...

Werde es noch einmal probieren..
Argh ist offline   Mit Zitat antworten
Alt 31-10-2004, 16:55   #6 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
Lightbulb

ahh sorry
bin grad die function nochmal durchgegangen und habs gesehn.
hast recht funzt nicht. aber das müsste hinhaun


Code:
Array.prototype.elementHinzufugen = function(gesucht)
{
    for (var i in this)
    {
		trace (this[i]);
		
          if ( this[i] == gesucht)
          {
               trace( gesucht + ' ist schon vorhanden.' );
               break;
          }
    }
	
     if ( this[i] != gesucht)
     {
          this.push(gesucht);
          trace ( gesucht + ' wurde hinzugefügt.' );
     }
}

deinArray.elementHinzufugen('Peter');
müsste funzn

lg
__________________
Incubus rocks

Geändert von Fuery3302 (31-10-2004 um 18:08 Uhr)
Fuery3302 ist offline   Mit Zitat antworten
Alt 02-11-2004, 16:04   #7 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Nun geht es wirklich... super!

Danke
Argh ist offline   Mit Zitat antworten
Alt 03-11-2004, 13:26   #8 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Mal so ne Frage:
Kann man nun auch noch feststellen, ob das Element hinzugefügt wurde oder nicht?

Also das die Fkt elementHinzu mir ein true oder false zurück gibt, je nachdem ob es hinzugefügt wurde oder nicht.

Dann wäre es wirklich eine nette Sache
Argh ist offline   Mit Zitat antworten
Alt 03-11-2004, 16:46   #9 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
müsste so gehn ...

Code:
Array.prototype.elementHinzufugen = function(gesucht)
{
    for (var i in this)
    {
		trace (this[i]);
		
          if ( this[i] == gesucht)
          {
               trace( gesucht + ' ist schon vorhanden.' );
               break;
          }
    }
	
     if ( this[i] != gesucht)
     {
          this.push(gesucht);
          trace ( gesucht + ' wurde hinzugefügt.' );
          return true;
     }else
     {
          return false;
     }

}

deinArray.elementHinzufugen('Peter');
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele