Javascript 如何在JQuery中定义这样的对象变量?
我希望创建一个变量并填充数据,并使变量的输出类似于以下伪代码:Javascript 如何在JQuery中定义这样的对象变量?,javascript,jquery,Javascript,Jquery,我希望创建一个变量并填充数据,并使变量的输出类似于以下伪代码: myObj = { "Title":"Test", "Paragraphs": [ { "Order":"1", "Id": "2" }, { "Order":"2", "Id": "1" }, {
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; }
}
public类TemplateBuilderViewModel
{
公共字符串标题{get;set;}
//我不知道我应该用字典还是别的什么
公共词典段落{get;set;}
}
我不知道如何声明变量并使用输出中所需的数据结构将数据填充到变量中
有什么建议吗?谢谢。这就是我最后在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
};
var dict=[];
对于(i=1;i
不清楚你在问什么。js中没有字典。你可以在对象中创建对象。我的意思是,它被称为对象,但他对dict的概念只是一个映射。你所拥有的是最接近字典的,那么你在问什么?按照你提供的数据格式。我认为您正在寻找JSON。