DataTables中的column().visible()用来获取/设置单个选定列的可见性。
描述

在数据表中显示和隐藏列非常方便,尤其是在显示信息密度较大的表时。此方法允许即时更改单个列的可见性,或读取列的可见性状态。

函数 column().visible()
描述:
获取所选列的可见性。

返回值:
boolean

true如果该列可见,false则不可见。
函数 column().visible(show [,redrawCalculations])
描述:
设置所选列的可见性。

参数:
        名称	      类型	        可选的
第1个	show	    boolean           no
指定该列是可见的(true)还是不可见的(false)。

第2个   redrawCalculations	boolean  yes
默认值:true
指示DataTables是否应该重新计算列布局(true-默认)或不(false)。通常,将其保留为默认值,但是在循环中使用该方法时禁用它可能很有用-因此,每次调用都会执行计算,因为这会影响性能。

返回值:
DataTables.Api

在结果集中具有选定列的DataTables API实例。
例子
获取列索引0的可见状态:

Java脚本
var table = $('#example').DataTable();
 
alert( 'Column index 0 is '+
    (table.column( 0 ).visible() === true ? 'visible' : 'not visible')
);
隐藏表中的第一列:

Java脚本
var table = $('#example').DataTable();
 
table.column( 0 ).visible( false );
隐藏多个列redrawCalculations以提高性能:

Java脚本
var table = $('#example').DataTable();
 
for ( var i=0 ; i<4 ; i++ ) {
    table.column( i ).visible( false, false );
}
table.columns.adjust().draw( false ); // adjust column sizing and redraw

翻译来自这里https://www.datatables.net/reference/api/column().visible(),有需求的可以自行查看