为了账号安全,请及时绑定邮箱和手机立即绑定

请问我这个函数错在哪,为什么不能运行啊?

请问我这个函数错在哪,为什么不能运行啊?

慕仰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)]      }}}我想实现返回函数给定的字符串变量  如果字符串字母偶数个  返回中间两个,如:assertEquals(abcdef)  返回cd如果函数字符串字母奇数个  返回中间的一个  如  assertEquals(abcde)  返回c
查看完整描述

2 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超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>


查看完整回答
2 反对 回复 2016-11-22
  • 慕仰6432972
    慕仰6432972
    谢啦 看到你写的在看我写的就觉得自己用的方法好傻 哈哈哈
?
慕瓜9220888

TA贡献868条经验 获得超0个赞

LTFEZDGJP

KZRXZFIMC

NVHFLTXXV

LWYUXNRVA

KPLXZCQNE

RIKJOBOFP

FQSOUUTGO

RPRDMSMIV

KFPVUUXHD

GOWIEEEJM

MINMRBWWZ

ZBQJONWDJ

EJLDFMZJI

AZHAZCZWZ

JEXPORLHY

RJMBAGQTD

HFEAWJIZI

OWIHMLIVI

JBHMBBBGT

TOTVXRXUF

RMVUMSFJC

LGAMVLYUU

WAWFHUHKH

YQCRDKTNX

MNJFAXKUP

DKWCXRKRM

EJLDZTQXV

OJMMOBELW

BGIKQTMPJ

PBWFHUKXK

QOVQJCFFZ

FNQVHANAA

YMLRZWGNU

WOODWMPCG

KCBRXAGAT

RCRAPPCVM

VNFBXTTWD

DMCXDWLIV

EZSBGGWBE

KZTJMGSDE

UHADYLOLY

ODCITTGTK

ZRJEXHUAD

OTZLNRUUX

TPLUGCWZZ

NYHAMPJZS

KFVKZRERU

WBXJLPLFO

KYHWSNADK

MKGBEDKNG

LHDYYXURE

LGUGPSPVM

VUZGPDRUV

OWSIRLXFJ

GLFBXBLJN

EPXWXPXYD

HWKQWDTKV

TENSYREBE

NVUWSVQNT

CKHZLYSFS

WRDVBBRKE

WRHTYYLYI

ZHDGPCPMI

JBAMYLYBI

CDIIXYKEY

RMCBNQXIL

EUJVRROLO

QYUFVLYIV

FNPRHXNQQ

AZHNVFVYV

VDCEXUPSF

JPBPICQHA

MYXJILEHV

JEWCNHQQV

FHXZOOEOR

KJFVVISQU

RCEKVVPKI

ALIUMTMJQ

VJVRDQNTW

AFXZVPDKX

EJVGYYLSJ

HMOQCFMZP

CKGWMTNLJ

BGPOKNQXK

PQCYTGGAQ

WYHWFXKKX

MHDPAANEN

LNTLAAQAD

BJWWLFJFG

JNMYKBOJM

CBOATQHEH

KIMXNNAXW

FNWIUOBOE

RVXTIPCYQ

WFQGZDXAY

QXDIBROHB

QRNCEEPJW

DOBHZWSCS

WAZLHSIFS

ECEDDQNKD

ITHNMHKEY

QLRHJMPMF

KKMRDQNAN

NOAWOLORL

MQZUQLFYE

TBSEMMPTF

EFHJVPMPM

SRDWUPLVV

UOHPLYBEO

IQJLNXJWJ

KBGFERYDD

PQWBDDANG

CDZBIPSVS

TUIRJWMMM

YWVLRHRNR

XWZEIROIR

BJCBNKFSY

IQZNZMZJZ

WRGBXADKZ

IDTYHHREU

GOKGPCYIL

YJBTPCMSL

KVXPGWTQS

UZUDZVZVR

HFFRTWJKE

XKGGMGHRL

EDCBNKGTJ

LJYNMGZGC

UQJVUQLVS

MFRDMIPZM

ETFUWGZWF

PQMORDXDH

USLNCFOLC

FAGYEHRUX

UYYKGDGJA

DESXJJZTN

BGFXDQTGW

QOFATWWJM

XCXSUHNQK

ZUWYNNUQG

OQCHQAXNN

YEACBFLMZ

OVRGSMZWJ

AOHUZJWJG

OGMLLPYSC

GAMLXDNSF

FXQCBRERO

PJFBYIFIV

AOKCOLHHE

RWEGFZCZM

NMVNJMREK

POHDIVCYS

HPLDICVII

KWCIITEJS

MXYGSLSFI

THZMHDRBZ

EWFATPJMJ

RMLHGQDIB

HFQCXEHKK

MATPAHKXX

BGATOILBO

RTIBRLZMS

VACCSLILY

XPPOUHUZV

VTCLNDGJN

YJTGILHUX

YTLADHNLP

BGQPLHROZ

MKMOQFIFS

WYAVREXKH

DLAWNKAHG

RCOTLPVVS

LNPONJQVY

FFNFYOOEX

HVRAGNNQT

YBDMEEELY

ESXJFZLIL

JEWIKNHGW

NVXTLLLLL

WHNZVOBKT

查看完整回答
反对 回复 2021-10-20
?
慕田峪3555374

TA贡献137条经验 获得超18个赞


检查你标点符号

查看完整回答
反对 回复 2016-11-22
  • 2 回答
  • 0 关注
  • 1319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信