2017-10-05 73 views
-6

我想创建一个变量并填充数据,并像下面的伪代码的变量输出:如何在JQuery中定义像这样的对象变量?

myObj = { 
    "Title":"Test", 
    "Paragraphs": 
    [ 
     { 
      "Order":"1", 
      "Id": "2" 
     }, 
     { 
      "Order":"2", 
      "Id": "1" 
     }, 
     { 
      "Order":"3", 
      "Id": "2" 
     } 
    ] 
} 

,并使用定义的数据模型,使用JQuery张贴到在后端MVC控制器动作:

public class TemplateBuilderViewModel 
{ 
    public string Title { get; set; } 

    // Not sure if I should use Dictionary or something else 
    public Dictionary<int, int> Paragraphs { get; set; } 
} 

我不知道如何声明变量和填充数据与数据结构我想在输出变量。

有什么建议吗?谢谢。

+1

不清楚你在问什么 – epascarello

+1

js中不存在字典。你可以在对象中创建对象。 – jdmdevdotnet

+1

我的意思是,它被称为一个对象,但他的字典的概念只是一张地图。 – Fallenreaper

回答

0

这是我在JQuery中最终得到的结果。 声明一个数组类型,使用push插入值并将arrary变量赋值给对象类型变量。

var dict = []; 


for (i = 1; i < counter; i++) { 
    var paragraphId = Id; 
    var order = order; 

    dict.push({ 
     "ParagraphId": paragraphId, 
     "ParagraphOrder": order 
    }); 
} 

var templateBuilder = { 
    TemplateTitle: title, 
    ParagraphTitle: "", 
    ParagraphTitleList: undefined, 
    ParagraphText: "", 
    ParagraphOrder: dict 
};