我正在嘗試將陣列轉換為 object 。
下面是我試圖轉換為物件的陣列值。
kbInfo : [{ "questionId": "1", "customQuestion": "What is your first car make and model", "answer": "Ford Pinto" },{ "questionId": "14", "customQuestion": "Your favorite sports", "answer": "Sleeping" } ]
在執行 JSON.stringify(kbaInfo) 之后,這會給出如下結果
{"0":{ "questionId": "1", "customQuestion": "What is your first car make and model", "answer": "Ford Pinto" },"1":{ "questionId": "14", "customQuestion": "Your favorite sports", "answer": "Sleeping" }}
我想以這種形式創建結果。
{ "SQA": [{ "questionId": "1", "customQuestion": "What is your first car make and model", "answer": "Ford Pinto" }, { "questionId": "14", "customQuestion": "Your favorite sports", "answer": "Sleeping" } ]}
我無法弄清楚如何在上面的物件結果上創建。我正在使用 Rhino 1.7 引擎。有沒有辦法可以實作這種形式?
uj5u.com熱心網友回復:
我想你的意思是kbInfo和kbaInfo是同一個變數。要在輸出物件中獲取“SQA”屬性,您需要創建它...
例如:
var kbInfo = [{ "questionId": "1", "customQuestion": "What is your first car make and model", "answer": "Ford Pinto" },{ "questionId": "14", "customQuestion": "Your favorite sports", "answer": "Sleeping" } ];
var wrapped = { SQA: kbInfo };
console.log(JSON.stringify(wrapped));
從評論看來,您的輸入資料可能不是一個陣列,而只是一個“類似陣列”的物件。在這種情況下,從它創建一個陣列。此解決方案假定輸入物件具有一個length屬性:
var kbInfo = { 0: { "questionId": "1", "customQuestion": "What is your first car make and model", "answer": "Ford Pinto" }, 1: { "questionId": "14", "customQuestion": "Your favorite sports", "answer": "Sleeping" }, length: 2 };
var wrapped = { SQA: Array.from(kbInfo) };
console.log(JSON.stringify(wrapped));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473542.html
標籤:javascript 数组 json 犀牛 字符串化
上一篇:如何在新陣列中實作奇數?
下一篇:使用陣列字串查找性能可行性
