如何在JQuery中定义这样的对象变量?

时间:2017-10-05 15:16:31

标签: javascript jquery

我想创建一个变量并填充数据并使变量的输出类似于以下伪代码:

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

使用JQuery在后端使用已定义的数据模型POST到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 个答案:

答案 0 :(得分: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
};