【发布时间】:2018-11-23 14:58:38
【问题描述】:
代码挑战:编写一个函数,获取偶数或奇数字母字符串的中间字母,作为三元运算符。
我的函数适用于奇数。但它不适用于偶数 - 它似乎在跳过字母。
例如。
getMiddle("testing") // the output is "t", this is correct.
getMiddle("test") // the output is "et", it should be "es".
我的代码:
function getMiddle(str) {
return str.length % 2 === 0 ? str[str.length/2 - 1] + str[str.length/2 + 1] : str[Math.floor(str.length/2)];
}
【问题讨论】:
-
当它是偶数时,你会在一半长度的前一个和一个后一个位置得到字母;你跳过了正好一半长度的字母。
-
答案很简单,我想你多试试就知道了
标签: javascript algorithm ternary