Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 jquery:在数组对象中添加选项值_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript jquery:在数组对象中添加选项值

Javascript jquery:在数组对象中添加选项值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我使用jQueryDataTables时,有2x个带aoColumns选项的表和1x个不带aoColumns选项的表 所以我想做下面的事情 if(aoColumns != false) add option in array 我试过了,但没用 function Data_Table_Function(file,Language,ServerParams,Row_Call_Back,pagation,columns_sort,aoColumnDefs){ var Options_Data_Ta

我使用jQueryDataTables时,有2x个带aoColumns选项的表和1x个不带aoColumns选项的表

所以我想做下面的事情

if(aoColumns != false)
add option in array
我试过了,但没用

function Data_Table_Function(file,Language,ServerParams,Row_Call_Back,pagation,columns_sort,aoColumnDefs){
var  Options_Data_Table = {};

Options_Data_Table = {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": file,
        "sPaginationType": "full_numbers",
        "bPaginate": true,
        "oLanguage": Language,
         "iDisplayLength": 25,
         "aLengthMenu": [
            [10, 25, 50, 100, -1],
            [10, 25, 50, 100, "الكل"]
        ],
        "fnServerParams": ServerParams,
        "aaSorting": [[ 0, "desc" ]],
        "fnRowCallback": Row_Call_Back,
        "fnDrawCallback": pagation,
        "bInfo": false,
        "aoColumnDefs":aoColumnDefs
    };

    if(columns_sort)
    Options_Data_Table.push("aoColumns" : columns_sort);    


return  Options_Data_Table;
}

Options\u Data\u Table
是对象,而不是数组:

Options_Data_Table["aoColumns"] = columns_sort;


应该可以工作。

当涉及对象时,不能使用
推送
(因为它是数组专用的方法)

使用:


相反。

问题在于,选项\u数据\u表是一个对象,而不是数组。在javascript中,数组声明为:[]

关于javascript数组的文档:

添加该属性的正确方法是:

Options_Data_Table.aoColumns = columns_sort;  
Options_Data_Table.aoColumns = columns_sort;
Options_Data_Table.aoColumns = columns_sort;