javascript - 怎样才能真正理解 'Array.prototype.join'的方法

标签 javascript arrays multidimensional-array

我对多维数组使用Array.prototype.join方法,但我得到了奇怪的结果。我尝试查看 Array.prototype.join 的底层实现,它显示了 native 代码

[1,2,3,4,5,6,7,8].join('')
[1, [2], [3, [4, [5]]], [6, [7, [8]]]].join('');

我期望的输出

[1,[2],[3,[4,[5]]],[6,[7,[8]]]].join('') 

成为

12345678

但实际输出是

123,4,56,7,8

最佳答案

.join 对每个元素调用 .toString() 将其转换为字符串,并通过 Array.prototype.toString()默认使用 , 连接其所有元素。

console.log([1, 2, 3].toString());

关于javascript - 怎样才能真正理解 'Array.prototype.join'的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55489674/

相关文章:

javascript OOP 继承多个 DOM 元素的方法

C++ OpenGL 大型网格缺少三角形

javascript - 多维数组概率

javascript - 阻止鼠标滚轮滚动,但不阻止滚动条事件。 JavaScript

javascript - 带正方形的特殊布局 div 正方形

arrays - 在锯齿状的二维网格上向外螺旋

javascript - 寻找未定义值的正确方法是什么

OpenCV 如何在 JAVA 中用二维数组初始化 Mat

php - 按数组元素对一组多维数组进行排序

javascript - Vue 和 Vuex 在 store 模块内进行 Axios 操作