如何给我的javascript匿名类型,属性名称增加计数器?

时间:2014-06-19 15:37:29

标签: javascript json anonymous-types

所以这是我的场景,我在javascript中使用匿名类型“序列化”一些json数据,以回发给MVC控制器。也许我以错误的方式处理这个问题,但我有一个对象列表或嵌套对象中的对象数组。以下是我发回的数据示例。

var items = [];
var counter = 0;
$("#table > tbody > tr").each(function () {
    var ModelId = $(this).find("#models option:selected").val();
    var Attrib1 = $(this).find("#attrib1 option:selected").val();
    var Attrib2 = $(this).find("#attrib2 option:selected").val();
    var Price = $(this).find("#price").val();
    var Notes = $(this).find("#notes").val();
    var ModelName = "MyObjects[" + counter + "].ModelId";
    var Attrib1Name = "MyObjects[" + counter + "].Attrib1";
    var Attrib2Name = "MyObjects[" + counter + "].Attrib2";
    var PriceName = "MyObjects[" + counter + "].Price";
    var NotesName = "MyObjects[" + counter + "].Notes";
    var item = {
       ModelName: ModelId,
       Attrib1Name: Attrib1,
       Attrib2Name: Attrib2,
       PriceName: Price,
       NotesName: Notes
    }
    items.push(item);
    counter++;
});

尝试以几种不同的方式做到这一点(笑声被接受):)。但基本上我需要将属性名称作为变量的值,例如ModelName

非常感谢任何帮助!

谢谢, 史蒂芬

0 个答案:

没有答案