首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >返回原始数组的映射函数内部的charCodeAt()

返回原始数组的映射函数内部的charCodeAt()
EN

Stack Overflow用户
提问于 2017-08-21 07:49:59
回答 1查看 639关注 0票数 0

我有以下几点:

代码语言:javascript
代码运行次数:0
运行
复制
function rot13(str) { 
 var result = str.split("");
  result.map(function(val) {
    return val.charCodeAt(); 
  });
}
rot13("SERR PBQR PNZC");

但是,当我运行此命令时,返回的数组与输入数组相同

代码语言:javascript
代码运行次数:0
运行
复制
["S", "E", "R", "R", " ", "P", "B", "Q", "R", " ", "P", "N", "Z", "C"]

有人能帮我解释一下为什么这个不起作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-21 07:54:07

Array.map会创建一个新数组,并且不会改变原始数组,因此必须显式返回该数组或将其赋给一个变量:

代码语言:javascript
代码运行次数:0
运行
复制
function rot13(str) { 
 var result = str.split("");
 return result.map(function(val) {
   return val.charCodeAt(); 
 });
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45787786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档