[英]How to properly use JSON.parse in this sample code (string to array)?
我正在嘗試在StriptProperties
存儲一個數組,將其轉換為字符串並以這種方式恢復:
var personDataArr = ["Adam", "male", "programmer"];
function myFunction() {
var personDataStr = JSON.stringify(personDataArr);
ScriptProperties.setProperty('personData', personDataStr);
var personData = ScriptProperties.getProperty('personData');
personData = JSON.parse("[" + personData + "]");
Logger.log("personData[0] = " + personData[0]);
}
但是當我記錄Logger.log("personData[0] = " + personData[0]);
我得到personData[0] = Adam,male,programmer
而不是Adam
。 為什么? 相反,如何獲得數組的第一個元素?
您需要從JSON.parse
函數中刪除方括號( []
):
personData = JSON.parse( personData );
發生這種情況是因為你創建了多維數組,它在最終結果中看起來像:
[["Adam", "male", "programmer"]]
這就是為什么該數組的0
索引為您返回Array
而不是Adam
值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.