Javascript 如何在包含字符串的数组中找到中间值

Javascript 如何在包含字符串的数组中找到中间值,javascript,Javascript,如何在包含字符串的数组中找到中间值?希望只提取值“ghi”。 Math.floor仅适用于数字 不寻找“如果”和“否则” 这可能就是你要找的 只需将数组的长度除以2并向下取整(Math.floor())。 中间功能(arr){ if(arr.length==0)返回未定义; 返回方位[数学楼层(方位长度/2)]; } var someValues=[“abc”、“def”、“ghi”、“jkl”、“mno”]; log(中间(someValues))您可以使用向右移位一位,将值除以二,并返回中间

如何在包含字符串的数组中找到中间值?希望只提取值“ghi”。 Math.floor仅适用于数字


不寻找“如果”和“否则”

这可能就是你要找的

只需将数组的长度除以2并向下取整(
Math.floor()
)。
中间功能(arr){
if(arr.length==0)返回未定义;
返回方位[数学楼层(方位长度/2)];
}
var someValues=[“abc”、“def”、“ghi”、“jkl”、“mno”];

log(中间(someValues))您可以使用向右移位一位,将值除以二,并返回中间索引的整数

var someValues=[“abc”、“def”、“ghi”、“jkl”、“mno”],
middle=someValues[someValues.length>>1];

控制台.log(中间)
someValues[Math.floor(someValues.length/2)]
您尝试了什么?为什么不使用
arr.length/2
var someValues = ["abc", "def", "ghi" , "jkl", "mno"]