如何在textarea中显示二维数组:子元素无逗号,每行一个父元素
解决二维数组在textarea中无逗号展示的问题
嘿,这个问题很好解决!你当前的代码里,直接对二维数组调用join('\n')时,每个子数组会默认执行toString()方法——而这个方法恰恰是用逗号来连接子元素的,这就是为什么你看到子元素之间还有逗号。
咱们只需要多一步处理:先把每个子数组转换成不带逗号的字符串,再把这些字符串按换行拼接起来就行。修改后的代码如下:
var arr = [ [1, 2], [3, 4], [5, 6] ]; outputText = document.getElementById('outputField'); // 用map遍历每个子数组,将子元素用空格连接(可替换为你需要的分隔符),再整体换行拼接 outputText.value = arr.map(subArr => subArr.join(' ')).join('\n');
小调整说明:
- 如果你希望子元素之间完全没有分隔符,只需要把
join(' ')改成join(''),输出就会变成:12 34 56 - 如果你想用其他分隔符(比如制表符),换成
join('\t')就可以实现。
这样处理后,textarea里就会每行显示一个父数组元素,子元素之间也不会有逗号啦!
内容的提问来源于stack exchange,提问作者AndSolomin34
相关产品推荐
相关产品推荐

