【问题标题】:array join function not working数组连接功能不起作用
【发布时间】:2016-03-09 00:50:26
【问题描述】:

由于某种原因,我无法理解为什么我的数组连接方法不起作用。这是快速审查代码:

function rot13(str) { // LBH QVQ VG!
  var strAry = str.split('');

  var transformed = strAry.map(function(val){

    if(val === " ") return " ";
    else{
      var code = val.charCodeAt(0);
      return  String.fromCharCode(code-13);
    }
  });
  transformed.join('');
 console.log(transformed);
  return transformed;
}

// Change the inputs below to test
rot13("SERR PBQR PNZC");

想法是传入字符串,它会被转换为可读的代码字符串,但是连接不起作用。此外,一些数字没有正确转换,不知道为什么,那一个的奖励积分。

【问题讨论】:

    标签: javascript arrays string fromcharcode


    【解决方案1】:

    你不保存.join()返回的结果

    transformed = transformed.join('');
    

    return transformed.join('');
    

    【讨论】:

      【解决方案2】:

      替换这个就可以了

      function rot13(str) { 
      // LBH QVQ VG!
        var strAry = str.split('');
      
        var transformed = strAry.map(function(val){
      
          if(val === " ") return " ";
          else{
            var code = val.charCodeAt(0);
            return  String.fromCharCode(code-13);
          }
        });
        transformed = transformed.join('');
       console.log(transformed);
        return transformed;
      }
      

      jsfiddle link

      【讨论】:

      • 不要说“替换它它会起作用”,你应该解释你改变了什么以及为什么。
      猜你喜欢
      • 2017-10-11
      • 2023-03-30
      • 2018-08-25
      • 1970-01-01
      • 2017-12-13
      • 2021-09-01
      • 2016-11-03
      • 1970-01-01
      • 2021-10-10
      相关资源
      最近更新 更多