我试图将数组放到textarea中,一行中有一个元素。但是每个元素都是一个数组,我需要用逗号来表示它。我只能用逗号显示每一行
<Exclude>
<ModulePath>.*\\[^\\]*test[^\\]*\.dll</ModulePath>
</Exclude>
&#13;
var arr = [
[1, 2],
[3, 4],
[5, 6]
];
outputText = document.getElementById('outputField');
outputText.value = arr.join('\n');
&#13;
答案 0 :(得分:2)
您可以使用空格连接内部数组。
var arr = [[1, 2], [3, 4], [5, 6]];
outputText = document.getElementById('outputField');
outputText.value = arr.map(a => a.join(' ')).join('\n');
<textarea id="outputField" placeholder="output" readonly autocomplete="off" cols="10" rows="5"></textarea>
答案 1 :(得分:1)
使用外部数组上的Array.prototype.map()
将内部数组与空间连接:
var arr = [
[1, 2],
[3, 4],
[5, 6]
];
outputText = document.getElementById('outputField');
outputText.value = arr.map(inner => inner.join(' ')).join('\n');
&#13;
<textarea id="outputField" placeholder="output" readonly autocomplete="off"></textarea>
&#13;
答案 2 :(得分:0)
另一种解决方案是使用Array#forEach
和join
子阵列使用单个空格:
var arr = [
[1, 2],
[3, 4],
[5, 6]
];
outputText = document.getElementById('outputField');
arr.forEach(e => outputText.value += e.join(' ') + '\n');
&#13;
<textarea id="outputField" placeholder="output" readonly autocomplete="off"></textarea>
&#13;