如何将一个数组放入文本框中,使每个元素单独占据一行?

14

如何在文本区域中输出数组元素,使每个元素占据一行?

var your_array = [ "Alice", "Bob", "Eve" ];
<textarea id="your_textarea"></textarea>


1
在它们之间用换行符\n输出。Output: 变量 - 存储值的名称。 条件语句 - 根据给定条件执行特定操作。 循环语句 - 重复执行一组语句。 函数 - 可以接受输入并返回输出的可重复使用代码块。 类 - 把数据和功能结合在一起的蓝图。 注释 - 在代码中添加描述性文本,不会被计算机执行。 - GolezTrol
2个回答

41
一个数组有一个将所有元素粘合在一起的方法Array.join。如果没有参数,它将使用逗号(,)作为粘合剂。要将每个元素放在新行上,请使用换行符(\n)。

var your_array = [ "Alice", "Bob", "Eve" ];
var textarea = document.getElementById("your_textarea");
textarea.value = your_array.join("\n");
<textarea id="your_textarea"></textarea>

在JSFiddle上的示例


如果我想在你的文本区域中显示这个 >> [ "Alice", "Bob", "Eve" ] 怎么办? - Anil Yadav
1
@AnilYadav 请尝试使用 textarea.value = JSON.stringify(your_array);。请参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify。 - Lekensteyn

1

尝试使用这个

var a = [1, 2, 3, 4];
var msg = a.join("\n");
var area = document.getElementById("textArea");
area.value= msg;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接