【问题标题】:Why don't javascript function join() work?为什么javascript函数join()不起作用?
【发布时间】:2017-02-07 11:17:44
【问题描述】:

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

[ ' sh', '1119', '' ]

我的目的是将这些元素合并为一个元素。所以我加入了它

res2.join();

但是没用

[ ' sh', '1119', '' ]

有人知道这种情况的原因和解决办法吗?

【问题讨论】:

  • join() 不会修改原始数组。如果你做了res2 = res2.join(),那么 res2 将被重新分配给一个字符串
  • 这对我有用。您期望什么输出以及实际得到什么?
  • 我想要输出的是字符串类型'sh1119'(不是数组),它可以工作!

标签: javascript arrays mutation


【解决方案1】:

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

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

【讨论】:

  • 这是@therobinkim 的评论。 ?
  • 谢谢,我忘了join函数返回一个新字符串!
猜你喜欢
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2021-06-17
  • 2014-08-06
  • 2015-02-20
相关资源
最近更新 更多