Hallo!
Hi
var Fruechte = new Array(Zitrone,Apfel,Birne,Zitrone,Zitrone,Apfel);
1. Da würden "" fehlen.
2. Geht nicht. Als Argument kann man die Anzahl der Elemente im Array übergeben.
gleicheWerte(Fruechte);
soll folgendes Array zurück geben:
(Apfel,2,Birne,1,Zitrone,3)
function gleicheWerte(array) {
var bekannt = new Array();
for (var i in array) {
if (in_array(bekannt,array[i]) !== false) {
var bekannt_wert = new Array(2);
bekannt_wert[0] = array[i];
bekannt_wert[1] = 1;
bekannt.push(bekannt_wert);
}
else {
bekannt[in_array(bekannt,array[i])][1]++;
}
}
var rueckgabe = new Array();
for (var i in bekannt) {
rueckgabe.push(bekannt[i][0]);
rueckgabe.push(bekannt[i][1]);
}
return rueckgabe;
}
function in_array(array,elem) {
for (var i in array) {
if (array[i][0] == elem)
return i;
}
return false;
}
Müsste eigentlich (bewusst Konjunktiv verwendet) gehen
Grüße,
Tschüss
Daniel
Tim