variablen dynamisch erstellen zum dynamischen auslesen?!
Pat Behrendt
- javascript
0 Der Martin0 EKKi0 ChrisB
1 Struppi0 ChrisB
woohoo..
ich erstelle mittels PHP arrays zB.:
abi1 = new Array('dies','das');
abi2 = new Array('diesaa','daso');
....
das macht ja kein problem:
ich brauche die 1. stelle von jedem array um das zu vergleichen und die nach dem vergleich die 2.stelle zur ausgabe.
-> dh. ich muss in js die varriablen zusammensetzten.. aba es funzt nich =/
var zzz=1;
do{
fuck = abi+zzz;
if(fuck[1]==1 ){
document.writeln (fuck[2]);
}
zzz++
}while(zzz<anzKO);
('anzKO' ist die Anzahl,wieviele abi var'S es gibt..)
PROBLEM: Die zusammgesetzte varriable wird nich als varriable erkannt..
Kann mir bitte jmd. da helfen?
danke für eure Überlegungen shconma im vorraus =D
Hallo,
ich erstelle mittels PHP arrays zB.:
abi1 = new Array('dies','das');
abi2 = new Array('diesaa','daso');
...
sieht aber eher nach Javascript aus.
> ich brauche die 1. stelle von jedem array um das zu vergleichen und die nach dem vergleich die 2.stelle zur ausgabe.
Ähm ... also abi1[0] zum Identifizieren, und abi1[1] ist sozusagen der Nutzinhalt? Da würde ich doch lieber ein Object als ein Array nehmen (obwohl die Grenzen in Javascript nicht so eindeutig sind). Also beispielsweise
~~~javascript
abi1 = new Object();
abi1['dies'] = 'das';
-> dh. ich muss in js die varriablen zusammensetzten.. aba es funzt nich =/
Schon wieder dieser "aba" ...
var zzz=1;
do{
fuck = abi+zzz;
Nein. Du kannst nicht ein Array und eine Zahl einfach "addieren". Mir schwant ein ganz anderer Verdacht: Du willst den Variablen\_namen\_ dynamisch zusammensetzen. Das ist zwar (auf Umwegen) möglich, aber durchgezählte Variablennamen sind ein nahezu sicheres Zeichen, dass du viel lieber Arrays verwenden würdest. So ganz habe ich deine Datenstruktur sowieso nicht verstanden, sie erscheint mir aber unüberlegt.
> ~~~javascript
if(fuck[1]==1 ){
> document.writeln (fuck[2]);
> }
> zzz++
> }while(zzz<anzKO);
>
Arrayindexe zählen normalerweise ab 0, nicht ab 1.
Und eine while-Schleife mit einer integrierten Zählvariablen möchte eigentlich gern eine for-Schleife sein und wäre dann etwas übersichtlicher.
varriable
varriable
vorraus
Gab's bei euch eine Großpackung 'r' geschenkt, oder warum verwendest du so viele davon?
So long,
Martin
Mahlzeit Pat Behrendt,
ich erstelle mittels PHP arrays zB.:
abi1 = new Array('dies','das');
abi2 = new Array('diesaa','daso');
....
Also was jetzt - PHP oder Javascript?
Meinst Du, dass Du mittels PHP den oben stehenden Javascript-Code erzeugst?
Im Übrigen "riecht" dieser Code (insbesondere eine Benennung von Variablen wie "abi1", "abi2" usw.) ganz extrem danach, dass Du \*eigentlich\* viel lieber ein mehrdimensionales Array benutzen möchtest:
`var abi = [['dies', 'das'], ['diesaa', 'daso'], ...];`{:.language-javascript}
> ich brauche die 1. stelle von jedem array um das zu vergleichen und die nach dem vergleich die 2.stelle zur ausgabe.
Das verstehe ich noch ...
> -> dh. ich muss in js die varriablen zusammensetzten.. aba es funzt nich =/
... das hier allerdings nicht mehr (und das liegt nicht nur an dem unsäglichen "funzt nich"). [Was genau](http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende) funktioniert nicht? Wieso musst Du in Javascript Variablen zusammensetzen? Was verstehst Du überhaupt darunter?
> [code lang=javascript]
> var zzz=1;
OK, die Variable "zzz" enthält also den Wert 1.
> do{
> fuck = abi+zzz;
Wo definierst Du eine Variable "abi"?
Was genau befindet sich jetzt in der Variablen "fuck"?
Vielleicht solltest Du das an der Stelle einmal überprüfen, bevor Du weitermachst ...
> if(fuck[1]==1 ){
> document.writeln (fuck[2]);
> }
Ich bezweifle, dass sich in der Variablen "fuck" ein Array befindet. Wie kommst Du auf die Idee, dass das so wäre?
> PROBLEM: Die zusammgesetzte varriable wird nich als varriable erkannt..
Was verstehst Du unter einer "zusammengesetzten Variable"?
> danke für eure Überlegungen shconma im vorraus =D
Danke, dass Du Dir in Zukunft mehr Mühe mit Deinen Beiträgen gibst und zumindest eine allgemein übliche Rechtschreibung verwendest, damit man leichter verstehen kann, was Du meinst ...
MfG,
EKKi
--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
Hi,
do{
fuck = abi+zzz;
Was genau befindet sich jetzt in der Variablen "fuck"?
Vielleicht solltest Du das an der Stelle einmal überprüfen, bevor Du weitermachst ...
Maybe he's just to dumb to f...
MfG ChrisB
abi1 = new Array('dies','das');
abi2 = new Array('diesaa','daso');
....
Warum verwendest du hier kein Array?
~~~javascript
var abi = [
['dies', 'das'],
['disaa', 'daso']
];
In dem Moment brauchst du dir nichts zusammen zu basteln, sondern kannst einfach den Index verwenden.
ich brauche die 1. stelle von jedem array um das zu vergleichen und die nach dem vergleich die 2.stelle zur ausgabe.
for(var i = 0; i < abi.length; i++) {
if(abi[i][0] == 1) alert(abi[i][1]);
}
Struppi.
Hi,
abi1 = new Array('dies','das');
abi2 = new Array('diesaa','daso');
> ich brauche die 1. stelle von jedem array um das zu vergleichen und die nach dem vergleich die 2.stelle zur ausgabe.
> -> dh. ich muss in js die varriablen zusammensetzten..
Nein, musst du nicht.
Verwende ein zweidimensionales Array.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]