在此函数中,string.length / 2应该= 5/2或2.5。 如果是这样,那么原因是 string [Math.floor(string.length / 2)]返回'v'是'v'位于索引2吗?
// inputs: a string: 'fever'
// 0 - f
// 1 - e
// 2 - v
// 3 - e
// 4 - r
// outputs: if input string is odd: return char at the midpoint of the string,
or if input string is even: return an empty string.
function findMiddleChar(string) {
// if input string is even
if(string.length % 2 === 0) {
// return an empty string
return '';
// otherwise
} else {
// return input string value at middle index(rounded down to nearest index) return string[Math.floor(string.length / 2)];
}
}
答案 0 :(得分:0)
完全正确。在您的情况下,'fever'.length为5,而Math.floor('fever'.length / 2)将为2,当我们从0开始计算索引时,您将获得位于字符串第二索引处的元素, 'v'。
答案 1 :(得分:0)
是,该函数返回“ v”,因为它位于索引2。
对于整数除法(类型不是双精度)5/2 = 2
您可以在return语句中取出Math.foor()
并获得相同的结果。
return string[(string.length / 2)];