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