【问题标题】:How to define an object variable like this in JQuery?如何在 JQuery 中定义这样的对象变量?
【发布时间】:2018-03-17 06:47:31
【问题描述】:

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

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; }
}

我不确定如何声明变量并将数据填充到具有我想要在输出中的数据结构的变量中。

有什么建议吗?谢谢。

【问题讨论】:

  • 不清楚你在问什么
  • 字典在 js 中不存在。您可以在对象中创建对象。
  • 我的意思是,它被称为一个对象,但他的字典概念只是一张地图。
  • 你所拥有的是最接近字典的,所以你在问什么?
  • 按照您提供的数据格式。我认为您正在寻找 JSON。

标签: javascript jquery


【解决方案1】:

这就是我最终在 JQuery 中所做的工作。 声明一个数组类型,使用 push 插入值并将数组变量赋值给对象类型变量。

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
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 2012-06-07
    • 2015-02-05
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多