在textarea中显示没有逗号的二维数组

时间:2018-03-20 08:11:25

标签: javascript html html5

我试图将数组放到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;
&#13;
&#13;

3 个答案:

答案 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()将内部数组与空间连接:

&#13;
&#13;
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;
&#13;
&#13;

答案 2 :(得分:0)

另一种解决方案是使用Array#forEachjoin子阵列使用单个空格:

&#13;
&#13;
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;
&#13;
&#13;