2017-04-03 57 views
2

我想在屏幕上显示pushIssue阵列,对象issue仅在Javascript的帮助下被推入数组pushIssue。据我所知,它可以与pushIssue.push(issue)做的话,我想它显示在屏幕上使用document.write()但无法显示它Javascript推送方法来填充数组

var issue = { 
    id: 1, 
    description: "This space is for description", 
    severity: "This is severity", 
    assignedTo: "Name of the assigned person", 
    status: "Issue Status " 
    } 
var pushIssue = []; 
+0

尝试'document.write(“

" + JSON.stringify(pushIssue, null, 4) + "
”)' – Rajesh

+0

感谢Rajesh你的时间。它的工作,但我不知道这个代码'JSON.stringify(问题,0,4)'工作! –

回答

2

元素推到数组后,您可以使用JSON.stringify

JSON.stringify()方法将JavaScript值转换为JSON字符串,如果指定了替换程序函数,则可以选择替换值,或者如果指定了替换程序数组,则可以选择仅包含指定的属性。

用于数组的JSON notation中的字符串化值。

var issue = { 
 
     id: 1, 
 
     description: "This space is for description", 
 
     severity: "This is severity", 
 
     assignedTo: "Name of the assigned person", 
 
     status: "Issue Status " 
 
    }, 
 
    issues = []; 
 

 
issues.push(issue); 
 

 
document.write('<pre>' + JSON.stringify(issues, 0, 4) + '</pre>');

为了更好的解决办法,因为如果该页面已经被渲染并同时document.write生成一个新的页面,你可以使用一个<pre>标签并插入字符串化的对象。

var issue = { 
 
     id: 1, 
 
     description: "This space is for description", 
 
     severity: "This is severity", 
 
     assignedTo: "Name of the assigned person", 
 
     status: "Issue Status " 
 
    }, 
 
    issues = []; 
 

 
issues.push(issue); 
 

 
document.getElementById('out').appendChild(document.createTextNode(JSON.stringify(issues, 0, 4)));
<pre id="out"></pre>

+0

这是我从你的答案中复制的第一件事:-D – Rajesh

+0

我知道。那是在这里没有控制台的时候。 –

+0

如果可能的话,我可以通过一个例子来详细解释这段代码:“JSON.stringify(issues,0,4)',以便我能更好地理解它吗? –

-1

使用pushIssue.toString(),而不是只pushIssue。

+0

结果将完全相同。 – Xufox