簡體   English   中英

如何在JavaScript中實現多維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM