【发布时间】: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