Skip to content
Advertisement

Javascript: Finding the most middle value in an array [closed]

Okay, so what I need to do is return the most middle value in an array. And I’m supposed to use Math.round to calculate the middle index in the array. Just to be clear, I’m NOT talking about the median, just the middle value.

That’s what I need to do in text, since I’m new at javascript I don’t however know how to quite execute this. Any ideas?

Also, if you think,this question doesn’t belong here or is stupid, please direct me to somewhere where I can find this information, I’m just trying to learn here.

JavaScript

Advertisement

Answer

If you have an array with for example five items, the middle item is at index two:

JavaScript

Dividing the length by two and using Math.round would give you index three rather than two, so you would need to subtract one from the length first:

JavaScript

You say in your question that you are supposed to use Math.round, but if that is not a requirement, you can get the same result easier using Math.floor:

JavaScript

For an array with an even number of items, that will give you the second of the two items that are in the middle. If you want the first instead, use Math.floor and substract one from the length. That still gives the same result for odd number of items:

JavaScript
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement