慕仰6432972
2016-11-21 23:31:45
function assertEquals(s){? var arr=s.split('');if(arr.length<=2){return s}else{var b=arr.legth%2if(b==0){return arr[arr.length/2-1]+arr[arr.length/2];}else{? ? ? ?arr[Math.floor(arr.length/2)]? ? ? }}}我想實現(xiàn)返回函數(shù)給定的字符串變量 ?如果字符串字母偶數(shù)個 ?返回中間兩個,如:assertEquals(abcdef) ?返回cd如果函數(shù)字符串字母奇數(shù)個 ?返回中間的一個 ?如 ?assertEquals(abcde) ?返回c
2 回答
已采納

qq_青棗工作室_0
TA貢獻446條經(jīng)驗 獲得超754個贊
你的錯誤:
var b=arr.legth%2????// 這里的lenth拼寫錯誤,應該是length
arr[Math.floor(arr.length/2)]????// 這里缺少return。
修正后:
function?assertEquals(s){ var?arr=s.split(''); if(arr.length<=2){ return?s }else{ var?b=arr.length%2 if(b==0){ return?arr[arr.length/2-1]+arr[arr.length/2]; }else{ return?arr[Math.floor(arr.length/2)] } } }
再看我寫的,
<script> function?assertEquals(s){ ????var?middle?=?parseInt(s.length/2), ????????isEven?=?s.length%2==0; ????return?s.substr(isEven?middle-1:middle,?isEven?2:1); } </script>
添加回答
舉報
0/150
提交
取消