[英]How to implement multi dimensional array in javascript
我已經通過ajax調用了服務,並獲得了值列表,並且在下面的行中將值解析為js對象
var parseviewpresctiption = $.parseJSON(viewprescription);
我有一個20個值的數組作為json對象,每個對象中都有一個值。但是不同對象中的值屬於單個問題id。所以我需要將值分組並基於id並將其存儲在多維array中。我上面的代碼我已經聲明了多維數組,但是我無法將值存儲在數組中,並且拋出了錯誤。
var questions = {};
for(var i=0 ; i<3 ; i++){
questions[questionId][i] = {
'questionId' : parseviewpresctiption[prop].option.optionId,
'column' : parseviewpresctiption[prop].option.content,
'row' : parseviewpresctiption[prop].question.content,
'value' : parseviewpresctiption[prop].text,
'table' : tableTypeName,
'answerId' : parseviewpresctiption[prop].answerId
}
};
如果我刪除多維數組
questions[questionId][i] = {
'questionId' : parseviewpresctiption[prop].option.optionId,
'column' : parseviewpresctiption[prop].option.content,
'row' : parseviewpresctiption[prop].question.content,
'value' : parseviewpresctiption[prop].text,
'table' : tableTypeName,
'answerId' : parseviewpresctiption[prop].answerId
}
具有該id的最后一個值將存儲在數組中。如何聲明多維數組並根據id將值分組
我需要獲取值並將值附加到單個表行中
樣本數據對象答案ID:968醫生:空選項:對象內容:“不適用”選項ID:8 原型 :對象患者:對象numVisits:0患者ID:66 rdoUser:對象vipScore:0 原型 :對象問題:對象內容:“個人”醫師姓氏”幫助:空選項:空問題:空問題Id:43問題類型:“ TXT” 原型 :對象問卷模板:對象描述:“當前醫療問題”名稱:“ MEDICAL_HISTORY”問卷模板ID:12 rdoUser:對象共享:錯誤原型 :對象sequenceNumber:空文本:“ S”
使用forEach
方法,您應該在此處檢查此鏈接。
您能否只用console.log
響應並將屏幕截圖放在此處,就很難從您發布的數據樣本中找出來。
您可以改用array map
方法。
var questions = parseviewpresctiption.map(function(v) {
return {
questionId : v.option.optionId,
column : v.option.content,
row : v.question.content,
value: v.text,
table : tableTypeName, //I'm assuming that you
answerId: v.answerId
};
});
這將返回對象數組。 對不起,遲到的隊友!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.