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

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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条