Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在已存在的对象内创建对象数组_Javascript_.net_Object - Fatal编程技术网

Javascript 在已存在的对象内创建对象数组

Javascript 在已存在的对象内创建对象数组,javascript,.net,object,Javascript,.net,Object,我可以在Javascript中创建嵌套对象,如下所示: var filter = { filterColumns: { value: "", valueText:"" } }; 但是如何将FilterColumn转换为对象数组呢?例如,我希望能够做到这一点: filter.filterColumns[26].value = "value" filter.filterColumns[26].valueText = "Bob" fil

我可以在Javascript中创建嵌套对象,如下所示:

var filter = {
    filterColumns: {
        value: "",
        valueText:""
        }
    };
但是如何将FilterColumn转换为对象数组呢?例如,我希望能够做到这一点:

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

你是说像下面这样的事情吗

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

这可能会提供更好的描述。您在哪里见过这样的C#代码的真实和工作示例吗?如果是,你能告诉我们在哪里,在什么情况下?或者你只是问你能不能写这样的代码?对不起,我是个白痴,我的意思是javascript而不是C!我会马上编辑上面的内容。这可能会提供更好的描述。你在哪里见过这样的C代码的真实和有效的例子吗?如果是,你能告诉我们在哪里,在什么情况下?或者你只是问你能不能写这样的代码?对不起,我是个白痴,我的意思是javascript而不是C!我会马上编辑以上内容谢谢。但是,如果我想直接向'filter.filterColumns[32].value'添加一个值,而不必向数组的前31个元素添加一个值,该怎么办?@NickyLarson如果我没有完全弄错的话,您可以简单地编写
filter.filterColumns[32]={value:“32”,valueText:“Yoshi”}
。您可能正在寻找的术语是“稀疏数组”。是的,谢谢。但是,如果我想直接向'filter.filterColumns[32].value'添加一个值,而不必向数组的前31个元素添加一个值,该怎么办?@NickyLarson如果我没有完全弄错的话,您可以简单地编写
filter.filterColumns[32]={value:“32”,valueText:“Yoshi”}
。您可能要寻找的术语是“稀疏数组”。