为什么不';javascript函数join()是否有效?

为什么不';javascript函数join()是否有效?,javascript,arrays,mutation,Javascript,Arrays,Mutation,我有一个名为res2的数组,如下所示 [ ' sh', '1119', '' ] 我的目的是将这些元素合并为一个元素。所以我加入了 res2.join(); 但它不起作用 [ ' sh', '1119', '' ] 有人知道这种情况的原因和解决方案吗?数组。prototype.join()不会改变原始数组,但会返回一个新字符串: var res2 = [ ' sh', '1119', '' ]; var result = res2.join(); //" sh,1119," //res2

我有一个名为res2的数组,如下所示

[ ' sh', '1119', '' ]
我的目的是将这些元素合并为一个元素。所以我加入了

res2.join();
但它不起作用

[ ' sh', '1119', '' ]
有人知道这种情况的原因和解决方案吗?

数组。prototype.join()不会改变原始数组,但会返回一个新字符串:

var res2 = [ ' sh', '1119', '' ];
var result = res2.join(); //" sh,1119,"
//res2 is still the array

join()
不修改原始数组。如果您执行了
res2=res2.join()
,则res2将被重新分配给一个对我有效的字符串。您希望得到什么样的输出?您实际得到什么?我希望输出的是字符串类型
'sh1119'
(不是数组),它可以工作!这是@therobinkim的评论。谢谢,我忘了join函数会返回一个新字符串!