如何在javascript中实现
?
如何在javascript中实现
?
我对网页开发还不太熟悉,因此在实现这个过程中有些疑惑。
var obj = [[{ name: "John", age: 30, city: "New York"}, { name: "Ken", age: 35, city: "New Orleans"} ]]; var strObj = JSON.stringify(obj); var dmodPayload = modPayload.replace(/[{]/g, '\n');
我希望数组元素能够分别打印在不同的行上。
我得到的输出是:
[[\n"name":"John","age":30,"city":"New York,\n"name":"Ken","age":35,"city":"New Orleans"}]]
但我希望得到:
[[
"name":"John","age":30,"city":"New York"},
"name":"Ken","age":35,"city":"New Orleans"}]]
如果我使用< br >,它会被替换为< br >,没有换行符。在将JSON对象转换为字符串后,如何在两个数组元素之间插入换行符?
如何在javascript中实现
?
问题的原因是,作者想要将一个对象转换成字符串,并在一个表格列中显示,但是不想显示[ ]和{ }。作者已经使用了Angular中的JsonPipe来将数组转换为字符串。
解决方法是,使用NgFor指令来遍历对象的每个元素,并使用[innerHTML]属性将每个元素以json格式显示在一个div中。如果需要,在每个元素后面添加
标签。通过这种方式,可以在表格列中显示对象的每个属性。
以下是实现的代码:
var obj = [{ name: "John", age: 30, city: "New York"}, { name: "Ken", age: 35, city: "New Orleans"} ]; // correct array
还有一个在stackblitz上的示例链接,用于演示这个解决方法。
希望以上解决方法对您有所帮助!