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

时间:2018-04-09 17:33:59

标签: javascript

var someValues = ["abc", "def", "ghi" , "jkl", "mno"]

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

不寻找和否。

2 个答案:

答案 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);