为什么join()方法返回的结果与预期不同
Why join() method returns different result than expected
如w3schools join()方法中所述,将数组的所有元素连接到一个字符串中,并返回该字符串。因此,如果您尝试以下操作:
console.log(new Array(6).join('a'));
我希望得到:"aaaaaa"
但我得到了:"aaaaa"
,这意味着少了一个。
有人能解释一下为什么会这样吗?
它将a放在数组的每个元素之间,而不是放在每个元素之后,因此6个元素有5个joiner。
在这个小提琴上,你可以更准确地看到join在做什么:http://jsfiddle.net/YKhmp/
您的数组将从六个元素开始。由于您使用"a"连接,字母"a"将添加到所有元素之间的字符串中。
如果数组中有两个元素"Hello"answers"World",并用连字符连接,则它将被连接为"Hello World"。所以,如果你有一个n个值的数组,它只需要连接n-1。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- str.split(someString).join(someOtherString)是否等效于替换
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- Javascript 新的 Array 和 join() 方法
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 与Array.join()的结果不同
- JavaScript数组join()导致结果中出现null(%00)字符
- 为什么join()方法返回的结果与预期不同