【发布时间】:2022-06-13 17:00:30
【问题描述】:
我是个新手,目前正在学习 Javacript。 我在 JSChallenger 上遇到了这个问题,并且一直在努力解决这个问题。 这是我的代码:
// Write a function that takes a string (a) and a number (n) as argument
// Return the nth character of 'a'
function myFunction(a, n)
{let string = a;
let index = n;
return string.charAt(index);
}
谁能指出我的错误? 非常感谢!
【问题讨论】:
-
它工作正常。我在这段代码中没有看到任何错误。请参考这个小提琴jsfiddle.net/02gs5dby
-
似乎工作得很好。有什么问题? (顺便说一句,您可以跳过创建两个额外的变量,只需
return a[n]) -
它工作正常但是你调用了这个函数吗?在你的函数 myFunction(string, number); 下方添加这个并更改参数以适合您的情况。
-
“谁能指出我的错误?” 什么错误?是什么告诉你有什么问题?网站?如果是这样,它可能是在抱怨
string和index——它们完全没有必要。或者,它可能抱怨未处理字符串中的多代码单元代码点(我的博客文章详细信息here),但这不太可能。 (如果这是问题所在,解决方案将是for (const ch of a) { if (n-- === 0) { return ch; } }或return [...a][n];)。 -
一切正常。请注意,数组索引从 0 开始。所以 n=0 将返回第一个字符。
标签: javascript