2017-04-03 2 views
2

オブジェクトissuepushIssueにプッシュされた画面上にpushIssue配列を表示するには、Javascriptのみを使用します。それは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

あなたのお時間をありがとうございます。それは働いたが、私はこのコード 'JSON.stringify(issues、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>タグを使用して文字列化されたオブジェクトを挿入する可能性があるため。代わりにのみpushIssueの

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()。

+0

結果はまったく同じになります。 – Xufox

関連する問題