Javascript 使数据表中的列数可变

Javascript 使数据表中的列数可变,javascript,datatables,Javascript,Datatables,我正在尝试创建一个表,需要在datatable的配置中执行以下操作: $(document).ready(function() { var conta_col = document.getElementById("input_x").value; var table = $('#dataart').DataTable( { .... .... "co

我正在尝试创建一个表,需要在datatable的配置中执行以下操作:

    $(document).ready(function() {
            var conta_col = document.getElementById("input_x").value;
            var table = $('#dataart').DataTable( {
              ....
              ....  
                "columns": [ 
                    {"width": "10%"},
                    {"width": "35%"},
                    {"width": "10%"},
                    {"width": "6%"},
                    {"width": "5%"},
                    while (conta_col >= 1) {
                        {"width": "5%"};
                        conta_col--;
                    },
                    {"width": "14%"}
                ],
...

可能吗???谢谢。

您在数据表中作为“columns”键的值给出的值只是一个数组

var columns = 
     [ {"width": "10%"}
     , {"width": "35%"}
     , {"width": "10%"}
     , {"width": "6%"}
     , {"width": "5%"}
     ];
while (conta_col >= 1) {
    columns.push( { "width" : "5%" }; )
    conta_col--;
};
columns.push( {"width": "14%"} );
...
var table = ${'#dataart').DataTable( {
   ...
   "columns" : columns,
   ...
} );
...

很好,谢谢。只需更改列。推送({“宽度”:“5%”);。这正是我需要的。非常感谢你。