var someValues = ["abc", "def", "ghi" , "jkl", "mno"]
如何在包含字符串的数组中找到中间值?想要只提取值“ghi”。 Math.floor仅适用于数字。
不寻找和否。
答案 0 :(得分:1)
这可能就是你要找的东西。
将数组的长度除以2并将其向下舍入(Math.floor()
)。
function middle(arr) {
if (arr.length === 0) return undefined;
return arr[Math.floor(arr.length / 2)];
}
var someValues = ["abc", "def", "ghi", "jkl", "mno"];
console.log(middle(someValues));

答案 1 :(得分:1)
你可以使用一位向右移位,将值除以2并返回中间索引的整数。
var someValues = ["abc", "def", "ghi" , "jkl", "mno"],
middle = someValues[someValues.length >> 1];
console.log(middle);