Javascript jquery:在数组对象中添加选项值
我使用jQueryDataTables时,有2x个带aoColumns选项的表和1x个不带aoColumns选项的表 所以我想做下面的事情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
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;