我有以下几点:
function rot13(str) {
var result = str.split("");
result.map(function(val) {
return val.charCodeAt();
});
}
rot13("SERR PBQR PNZC");
但是,当我运行此命令时,返回的数组与输入数组相同
["S", "E", "R", "R", " ", "P", "B", "Q", "R", " ", "P", "N", "Z", "C"]
有人能帮我解释一下为什么这个不起作用吗?
发布于 2017-08-20 23:54:07
Array.map
会创建一个新数组,并且不会改变原始数组,因此必须显式返回该数组或将其赋给一个变量:
function rot13(str) {
var result = str.split("");
return result.map(function(val) {
return val.charCodeAt();
});
}
https://stackoverflow.com/questions/45787786
复制