所以我需要將一個變數傳遞給 ejs 檔案中的腳本標簽。它是問題陣列(我無緣無故地在 var 名稱中稱它為物件),我需要在腳本標簽中使用它。我看到它是由 完成的 '<%-varname%>' 。但問題是,我想在使用它時從陣列中洗掉東西,所以我需要這個陣列的副本。這就是問題所在:
console.log('<%-passedUser.questionsObject%>')
console.log('<%-passedUser.questionsObject[0]%>')
arrayToUse = '<%-passedUser.questionsObject%>'
console.log(arrayToUse)
console.log(arrayToUse[0])
輸出:
question1,answer1,answer2,answer3,answer4,answer5,q2,answer1,answer2
question1,answer1,answer2,answer3,answer4,answer5
question1,answer1,answer2,answer3,answer4,answer5,q2,answer1,answer2
q
我試過JSON.stringify了,決議,沒有任何效果。我會很感激任何幫助。
注意:我不知道為什么'<%-passedUser.questionsObject%>'沒有以正確的方式記錄,但它給出了正確的值。它的真實形式是:
[[question1,answer1,answer2,answer3,answer4,answer5],[q2,answer1,answer2]]
uj5u.com熱心網友回復:
你必須同時使用 json parse 和 json stringify
arrayToUse = JSON.parse('<%- JSON.stringify(passedUser.questionsObject)%>')
稍后您可以使用輕松拆分陣列
const [questions,answers] = arrayToUse
或者在發送給客戶之前做
<% const [questions,answers] = passedUser.questionsObject %>
<script>
const arrayToUse = JSON.parse('<%- JSON.stringify(questions)%>')
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481250.html
標籤:javascript 节点.js 数组 变量 ejs
下一篇:為什么GoogleSheetsAppScript中的“setFontWeights(Array)”函式等批量操作不起作用?
