| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2003
Beiträge: 1.031
| Array vergleichen - aber wie?
Nabend! Also ich bin ein bischen Ratlos was das vergleichen von Array angeht. Folgendes Array: Code: _global.zweiteSortierung[_global.cs] = {
Stoff: ArrToLookAt[i].Stoff,
Faß: parseFloat(ArrToLookAt[i].Faß),
Großgebinde: parseFloat(ArrToLookAt[i].Großgebinde),
Kleingebinde: parseFloat(ArrToLookAt[i].Kleingebinde),
Kleinstgebinde: parseFloat(ArrToLookAt[i].Kleinstgebinde),
Sack: parseFloat(ArrToLookAt[i].Sack),
Beutel: parseFloat(ArrToLookAt[i].Beutel)}; Nun soll folgendes getan werden: Die Bezeichnungen bei "Stoff" können identisch sein oder nicht. Sind die Namen identisch muss das eine Feld mit dem anderen addiert werden, also die Integer Werte von Faß bis Sack müssen addiert werden. Code: function ZweiteSortierfunktion(){
for(var i=0; i < _global.zweiteSortierung.length; i++){
_global.uebereinstimmung = false;
for(var s = 0; s < _global.zweiteSortierungArray.length; s++){
trace(_global.zweiteSortierungArray[s].Stoff + " - " + _global.zweiteSortierung[i].Stoff);
if( _global.zweiteSortierung[i].Stoff == _global.zweiteSortierungArray[s].Stoff){
trace("Übereinstimmung bei: " + _global.zweiteSortierungArray[s].Stoff);
_global.uebereinstimmung = true;
}else{
_global.uebereinstimmung = false;
}
}
trace("-----");
if(_global.uebereinstimmung == false || _global.zweiteSortierungArray.length == 0){
_global.zweiteSortierungArray[_global.zweiteSortierungArray.length] = {
Stoff: _global.zweiteSortierung[i].Stoff,
Faß: parseFloat(_global.zweiteSortierung[i].Faß),
Großgebinde: parseFloat(_global.zweiteSortierung[i].Großgebinde),
Kleingebinde: parseFloat(_global.zweiteSortierung[i].Kleingebinde),
Kleinstgebinde: parseFloat(_global.zweiteSortierung[i].Kleinstgebinde),
Sack: parseFloat(_global.zweiteSortierung[i].Sack),
Beutel: parseFloat(_global.zweiteSortierung[i].Beutel)};
}
}
} Wer weiß Rat? Danke, Gruß Christian |
| | |
| | #3 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
|
das hat nichts mit dem array zu tun. schmeiss das da raus: }else{ _global.uebereinstimmung = false; wie du es jetzt hast wird immer der zustand der letzten for-schleife ermittelt. --------------- versuch mal mit dem debugger von flash klar zu kommen: - vor eine programmzeile klicken (==roter punkt) - im menü "debuggen" aufrufen - auf den grünen pfeil klicken - im swf etwas machen (der programmablauf hält beim roten punkt) - links die objekte auswählen, variable, interne... mal alles ansehen! mit dem debugger kann man sein programm schrittweisse abarbeiten und in alle variable reinsehen. also genau das richtige auch für einsteiger!
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #4 (permalink) | |
| Neuer User Registriert seit: May 2003
Beiträge: 1.031
| Zitat:
Das jeweilige Wort aus dem Array als String abzuspeichern brachte leider auch nicht das gewünschte Ergebnis. Hoffe ihr habt noch ein paar Ideen woran es liegen könnte. Danke, Gruß Christian | |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: May 2003
Beiträge: 1.031
|
Habe eine Lösung gefunden: if( _global.zweiteSortierung[i].Stoff + "" == _global.zweiteSortierungArray[s].Stoff + "") Kann mir nur erklären das die IF Schleife denkt das durch die angehängten Anführungszeichen ein String verglichen werden soll. Gruß Christian |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |