首页 > 解决方案 > 为什么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"))

所以我的问题是,为什么第二个代码的行为与第一个代码不同?

标签: javascriptreturn

解决方案


虽然reverse改变数组,join但不会。

在第二个示例中,您忽略join()(which is a string) 的返回值并返回a(which is the array) 的值。


推荐阅读