Javascript: Den meisten mittleren Wert in einem Array finden [geschlossen]

7

Okay, also muss ich den mittleren Wert in einem Array zurückgeben. Und ich sollte Math.round verwenden, um den mittleren Index im Array zu berechnen. Nur um klar zu sein, ich spreche nicht über den Median , nur der Mittelwert.

Das muss ich im Text machen, da ich neu bei Javascript bin, weiß ich aber nicht, wie ich das ausführen soll. Irgendwelche Ideen?

Wenn Sie denken, diese Frage gehört nicht hierher oder ist dumm, bitte leiten Sie mich an einen Ort, an dem ich diese Informationen finden kann, ich versuche nur hier zu lernen.

%Vor%     
Andrew P 03.01.2014, 13:05
quelle

3 Antworten

20

Wenn Sie ein Array mit beispielsweise fünf Elementen haben, befindet sich das mittlere Element im zweiten Index:

%Vor%

Wenn Sie die Länge durch zwei teilen und Math.round verwenden, erhalten Sie den Index drei anstelle von zwei, also müssen Sie zuerst eins von der Länge abziehen:

%Vor%

Sie sagen in Ihrer Frage, dass Sie Math.round verwenden sollen, aber wenn das keine Voraussetzung ist, können Sie das gleiche Ergebnis mit Math.floor :

leichter erreichen %Vor%

Bei einem Array mit einer geraden Anzahl von Elementen erhalten Sie den zweiten der beiden Elemente in der Mitte. Wenn Sie stattdessen die erste möchten, verwenden Sie Math.floor und subtrahieren Sie eins von der Länge. Das ergibt immer noch das gleiche Ergebnis für eine ungerade Anzahl von Elementen:

%Vor%     
Guffa 03.01.2014, 13:17
quelle
8

Erhalte den Index in der Mitte des Arrays:

%Vor%

Einzeiler:

%Vor%     
A1rPun 03.01.2014 13:08
quelle
2

Sie können dies auch versuchen:

%Vor%

DEMO-Link

    
ram 03.01.2014 13:13
quelle

Tags und Links