【问题标题】:How is this array joining a string? [duplicate]这个数组如何连接一个字符串? [复制]
【发布时间】:2022-01-30 07:59:42
【问题描述】:

关于分隔符的问题:

console.log(Array(2).join('a'));
console.log(['', '', ''].join('a'));

为什么上面的代码只返回:

a
aa

代替:

aa
aaa

Array(2) 在数组[undefined, undefined]中创建一个包含两个空或未定义元素的数组,所以它不应该输出aa吗?

【问题讨论】:

  • ['', '', ''].join('a') 给出类似''a''a'' 的东西,不过是aa
  • 试试console.log(['b', 'b', 'b'].join('a'));,你就会明白这个数组是如何连接起来的。
  • 啊,这完全有道理,谢谢!
  • join 在数组的两个元素之间放置一个分隔符。如果数组中有 2 个元素,则只有一个“中间”。如果您有三个元素,则有两个“中间”

标签: javascript sorting


【解决方案1】:

因为当您调用.join('a') 时,您基本上是将as 置于对象之间并将它们连接起来。

这里,['', '', ''].join('a') 将产生aa,因为只有两个中间位置可以放置和连接a

Array(2).join('a') 的理由相同

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 2015-08-22
    • 2023-03-22
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多