在javascript中打印带有对象的数组

时间:2017-10-28 18:55:21

标签: javascript

我有这个数组

"[{\"category_id\":\"2\",\"category_name\":\"Fun\"},
{\"category_id\":\"3\",\"category_name\":\"Science\"},
 {\"category_id\":\"4\",\"category_name\":\"Art\"},
{\"category_id\":\"5\",\"category_name\":\"Nature\"},...]"

我想以用户可读的格式输出

2 个答案:

答案 0 :(得分:1)

这不是一个阵列。这是一个字符串。

也许你的意思是

var x = "[{\"category_id\":\"2\",\"category_name\":\"Fun\"},{\"category_id\":\"3\",\"category_name\":\"Science\"},{\"category_id\":\"4\",\"category_name\":\"Art\"},{\"category_id\":\"5\",\"category_name\":\"Nature\"}]"

console.log(JSON.stringify(JSON.parse(x)))

答案 1 :(得分:0)

尝试以下代码。

   var obj = "[{\"category_id\":\"2\",\"category_name\":\"Fun\"},{\"category_id\":\"3\",\"category_name\":\"Science\"},{\"category_id\":\"4\",\"category_name\":\"Art\"},{\"category_id\":\"5\",\"category_name\":\"Nature\"},...]";

    obj = obj.replace(/\\/g, '');
    console.log(obj);