javascript - 反转 JavaScript 中的字符串 : Why is my answer not passing the test?

标签 javascript arrays string for-loop reverse

我在 JavaScript 测试中遇到困难,我的答案没有通过,但我不明白为什么?

问题是:

Write a function that returns the reverse of a given string. Although many languages have a built in function to reverse a string, you should do it manually, building up the output character by character. For example, "Hello" returns "olleH"

这就是我到目前为止所拥有的......

stringReverse = function(input) {
  // Your code goes here
  var inputA = input.split('');
  var inputL = inputA.length;
  var beta = new Array(inputL);
  for (var i=0; i<inputL; i++) {
    var alpha = inputA.pop();
    beta.splice(i,1,alpha);
  }
  var newStr = beta.join('');
  return console.log(newStr);
};

我的输出看起来正确,但它没有通过测试。我收到以下消息:

Started

olleH FA F F Failures: 1) SolutionTests Test1 Message: Expected undefined to equal 'olleH'. Stack: Error: Expected undefined to equal 'olleH'. at Object. (/sandboxes/deer/SolutionSpec.js:7:40) 2) SolutionTests Test2 Message: Expected undefined to equal 'A'. Stack: Error: Expected undefined to equal 'A'. at Object. (/sandboxes/deer/SolutionSpec.js:11:36) 3) SolutionTests Test3 Message: Expected undefined to equal ''. Stack: Error: Expected undefined to equal ''. at Object. (/sandboxes/deer/SolutionSpec.js:15:35) 3 specs, 3 failures Finished in 0.014 seconds

最佳答案

return console.log(newStr);

这将返回未定义值。我认为你的意思是:

return newStr;

关于javascript - 反转 JavaScript 中的字符串 : Why is my answer not passing the test?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523050/

相关文章:

javascript - 使用 ref 和 select 标签对下拉菜单使用react

Javascript:从函数返回嵌套的 promise

javascript - 使用 jQuery 左右移动

c - 从文件中读取字符串,将它们转换为整数,然后将它们放入 C 中的数组中

java - 如何使用 vector Java比较我输入的字符串和文本文件中的字符串?

javascript - 如何修改从 WordPress API 获取的日期格式?

c# - 从列表 C# 中删除所有空格

c++ - 将 vector 转换为数组

c - 字符串代替c中的int

java - 在 Go 中是否有等同于 Java 的 String intern 函数?