Tim Ruffing: Gleiche Werte in Arrays zählen

Beitrag lesen

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