Если длина четна, вы хотите, чтобы 2 символа были посередине.Вы делаете это, беря длину строки и деля ее на 2.
Этот индекс в массиве, основанном на нуле, будет s
. Если вы вычтите 1 из индекса, это будет e
.Когда вы добавляете +1, вы получаете t
. В своем коде вы объединяете индекс -1 и индекс +1, ведущий к et
. Вы должны опустить + 1в str[str.length/2 + 1]
как:
function getMiddle(str) {
return str.length % 2 === 0 ? str[str.length / 2 - 1] + str[str.length / 2] : str[Math.floor(str.length / 2)];
}
function getMiddle(str) {
return str.length % 2 === 0 ? str[str.length / 2 - 1] + str[str.length / 2] : str[Math.floor(str.length / 2)];
}
console.log(getMiddle("testing"));
console.log(getMiddle("test"));
console.log(getMiddle("testtest"))