关于js算法题 财富值7

2016-10-12 08:03发布

var p1 = getMiddle("test"); //es     var p2 = getMiddle("testing"); //t     var p3 = getMiddle("middle"); //dd     var p4 = getMiddle("A"); //A          function getMiddle(str){             return str.substr(Math.ceil(str.length / 2 - 1) , str.length % 2 == 0 ? 2 : 1);         }          console.log(p1);         console.log(p2);         console.log(p3);         console.log(p4);

如果是字符串是偶数的话,返回中间2个字母,如果奇数的话返回中间一个字母,
问题:这里的str.length / 2 为什么要-1?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答

比如字符串length=2
Math.ceil(str.length / 2 - 1) => Math.ceil(0) => 0 即从索引号0开始截取
比如字符串length=3
Math.ceil(str.length / 2 - 1) => Math.ceil(0.5) => 1 即从索引号1开始截取

一周热门 更多>