作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我惊讶地发现 String 构造函数在应用于数组时的扁平化行为。
为什么这有效。这是展平数组的好方法吗?
在 Mac Chrome、Safari、Firefox 上测试得到相同的结果。
String(['a', 'b', ['c', 'd', ['e', 'f']]])
=> "a,b,c,d,e,f"
最佳答案
因为将数组转换为字符串会调用.toString
,这与调用.join()
基本相同,后者会调用.toString
到数组中的所有元素上,然后用逗号分隔结果。因此,数组递归地连接到字符串,结果看起来很扁平,因为没有数组开始或结束的指示符。以下是逐步转换:
[[1, 2, 3], [1, 2, 3]].toString()
[1, 2, 3].toString() + "," + [1, 2, 3].toString()
(1 + "," + 2 + "," + 3) + "," + (1 + "," + 2 + "," + 3)
"1,2,3" + "1,2,3"
"1,2,3,1,2,3"
关于javascript - 为什么 String() 在 JS 中会压平数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696018/
有没有办法强制TSpeedButton重新绘制平坦? 使用触摸屏显示器时,鼠标不会移出按钮,因此即使您单击其他按钮,凸起的边框也会保留在屏幕上。 最佳答案 看起来这不是我可以在没有触摸屏的情况下重现的
我有一个包含很多 acroform 的 pdf,我对其进行了一些操作,从而生成了一个新的 pdf。所以我有 PDF-1(这是原始的)和 PDF-2(只是 PDF-1 的副本),现在我想合并它们。两个
我目前正在调查 RxJS's .merge但是我也会在这里问这个问题,因为我发现这里的解释有时非常精彩。 好的,我有一个根据用户输入打开模态窗口的表单,我订阅模态关闭事件并传回一些我将在调用/订阅服务
我是一名优秀的程序员,十分优秀!