我对多维数组使用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/