数组连接函数不起作用
array join function not working
出于某种原因,我不明白为什么我的数组连接方法不起作用。这是供审查的快速代码:
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");
想法是传入字符串,将其转换为可读的代码字符串,但连接不起作用。另外,一些数字没有正确转换,不知道为什么,那个加分。
您没有保存 .join()
返回的结果
transformed = transformed.join('');
或
return transformed.join('');
替换它就可以了
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;
}
出于某种原因,我不明白为什么我的数组连接方法不起作用。这是供审查的快速代码:
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");
想法是传入字符串,将其转换为可读的代码字符串,但连接不起作用。另外,一些数字没有正确转换,不知道为什么,那个加分。
您没有保存 .join()
transformed = transformed.join('');
或
return transformed.join('');
替换它就可以了
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;
}