我想在Javascript数组中放入一些代码,但它内部有一个条件:
colModel : [
{display: 'No ', name : 'id_progress'},
{display: 'Progress Kerja', name : 'progress_kerja'},
if(admin=='Ya')
{
{display: 'Bidang', name : 'nama_bidang'},
}
{display: 'Oleh', name : 'nama'},
{display: 'Tanggal Input', name : 'tanggal_input'}
]
我不能在数组文字中加上if
条件,对此有什么解决方法吗?
答案 0 :(得分:2)
您可以使用以下功能:
colModel: (function(){
var arr = [
{display: 'No ', name : 'id_progress'},
{display: 'Progress Kerja', name : 'progress_kerja'}
];
admin === 'Ya' && arr.push({display: 'Bidang', name : 'nama_bidang'});
arr.push(
{display: 'Oleh', name : 'nama'},
{display: 'Tanggal Input', name : 'tanggal_input'});
return arr;
}())