m0_46602893 2021-04-13 22:09 采纳率: 91.5%
浏览 319
已采纳

js问题,为什么这样写join不起作用?

var str = "welcome to beijing";
                  var arr = str.split(" ", 3);
                  arr.reverse();
                  arr.join(" ");
                  alert(arr)

为什么必须得把join赋给一个值alert(arr)才起作用,为什么reverse不用这样赋值?

  • 写回答

3条回答 默认 最新

  • Menkongkong 2021-04-14 10:57
    关注

    reverse()用于颠倒数组中的元素,这个方法会直接在原数组上操作,比如 var a=[1,2,3,4],那么a.severse()后a数组就直接变成了[4,3,2,1]。但是join()不会对原数组进行操作,也就是不会去改变原数组,jion()方法是将数组转为字符串,如果说直接对原数组操作,那么我刚刚例子里的a就不是一个数组,而是一个字符串,那么如果我在后续的操作中还需要a是一个数组就需要将a从字符串转为一个数组,这样就会变得很繁琐,如果不对原数组进行直接操作,而是返回一个新数组,那么我只需要在场景需要时转变一下就好,不会影响之后我对该数组的操作,很方便。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥15 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)