数组连接功能不起作用

时间:2016-03-09 00:50:26

标签: javascript arrays string fromcharcode

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

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");

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

2 个答案:

答案 0 :(得分:5)

您不会保存.join()

返回的结果
transformed = transformed.join('');

return transformed.join('');

答案 1 :(得分:0)

替换它会起作用

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