javascript - 为什么RETURN在javascript中显示不同的输出
问题描述
我正在尝试解决一个反转输入参数的函数。
因此,如果我运行以下代码,它将完美运行:
function FirstReverse(str) {
let a = str.split("");
a.reverse();
return a.join("");
}
console.log(FirstReverse("hello"))
但是,如果我运行以下代码,它将无法正常工作,尽管我认为它与第一个代码相同:
function FirstReverse(str) {
let a = str.split("");
a.reverse();
a.join("");
return a;
}
console.log(FirstReverse("hello"))
所以我的问题是,为什么第二个代码的行为与第一个代码不同?
解决方案
虽然reverse
会改变数组,join
但不会。
在第二个示例中,您忽略join()
(which is a string) 的返回值并返回a
(which is the array) 的值。
推荐阅读
- out-of-memory - BaseX - XQuery - 将结果写入 CSV 文件时内存不足
- mongodb - 尝试在副本集独立 mongodb 中连接时错误的连接字符串
- c# - .Net Core Docker WebApi RemoteCertificateChainError - 连接 2 个 Docker 容器(UI + API)
- javascript - reactjs 从发布的数据中捕获响应
- docker - 使用 docker 或其他工具从图像存储库中获取单层?
- flutter - 两个 StreamBuilderon 在一个屏幕上,当两者都没有数据时显示默认的空屏幕
- php - 将两个关联数组合并为一个用于 MongoDB Laravel 7 的数组
- angular - 检索角度选择 div 的当前值
- docker - 如何让 Shellhub.io 在旧 CPU 上工作
- css - 我应该如何引用在 React-Typescript 中创建的元素并更改其 CSS 属性?