我可以像这样在Javascript中创建嵌套对象:

var filter = {
    filterColumns: {
        value: "",
        valueText:""
        }
    };


但是如何将滤镜列转换为对象数组?例如,我希望能够做到这一点:

filter.filterColumns[26].value = "value"
filter.filterColumns[26].valueText = "Bob"
filter.filterColumns[32].value = "value"
filter.filterColumns[32].valueText = "Ibb"
etc.


谢谢

编辑:抱歉,我完全错了。我的原始帖子将javascript与C#混淆了。我已将其重新编写以反映我要执行的操作。

最佳答案

您是说以下意思吗?

var filter = {
    filterColumns: [
        {
            value: "1",
            valueText: "Alice"
        },{
            value: "2",
            valueText: "Bob"
        },{
            value: "3",
            valueText: "Charlie"
        }
    ]
};


现在filter.filterColumns[1].valueText将包含字符串"Bob";

例如,您可以使用以下代码将其添加到列表中:

filter.filterColumns.push({value: "4", valueText: "Daniel"});

09-04 12:01