小编hel*_*liu的帖子

如何使用 slice() 重写 .length() 属性?

这是我的任务:

到现在为止,您应该已经使用了字符串的长度属性,例如“hello”.length。您的任务是编写一个名为 stringLength 的函数,它接受一个字符串作为参数并计算该字符串的长度;然而,正如您可能已经猜到的,您不能使用字符串的长度属性!

相反,您需要使用名为 slice 的字符串方法。出于我们的目的,我们可以将 slice 视为接受一个参数——开始切片的索引,并返回一个从该索引开始的新字符串。

这是我尝试过的:

function stringLength(string){
  var count = count++;
  if(string.slice(0)){
     return count}
 return  stringLength(string.slice(0,-1)) 
 }
console.log(stringLength("game"))
Run Code Online (Sandbox Code Playgroud)

我试图将字符串的每个字符切回到起始索引、索引 0,然后累积我的计数变量。我不明白为什么我的计数变量没有累积。

javascript recursion

0
推荐指数
1
解决办法
1552
查看次数

标签 统计

javascript ×1

recursion ×1