Javascript 用两个变量简化代码?

Javascript 用两个变量简化代码?,javascript,loops,if-statement,Javascript,Loops,If Statement,我不确定我的要求是否正确,但基本上我正在努力简化我的代码,这样我就不必写同样的东西5次。 我在下面提供了两个样本。您可以看到,唯一改变的是event.X和“.ia-event-X” 很简单。注意:这是假设所有数据和DOM遵循相同模式的最短解决方案 var array = ['title','description'] for(var i = 0 ; i < array.length; i++){ var s = array[i]; var obj = $(".ia-even

我不确定我的要求是否正确,但基本上我正在努力简化我的代码,这样我就不必写同样的东西5次。 我在下面提供了两个样本。您可以看到,唯一改变的是event.X和“.ia-event-X”


很简单。注意:这是假设所有数据和DOM遵循相同模式的最短解决方案

var array = ['title','description']
for(var i = 0 ; i < array.length; i++){
    var s = array[i];
    var obj = $(".ia-event-" + s);
    if (event[s]) 
        obj.html(event[s]).addClass('ia-populated');
    else 
        obj.removeClass('ia-populated');
}
var数组=['title','description']
对于(var i=0;i
我创建了一个函数,根据需要传递参数

function createPopupContent(eventParameter, eventClass) {
  if (eventParameter) {
    $(eventClass).html(eventParameter);
    $(eventClass).addClass('ia-populated');
  }
  else if (!eventParameter) {
    $(eventClass).removeClass('ia-populated');
  }
}

是的,在类名数组上使用循环。请尝试向我们展示你的方法。这里既没有循环也没有数组……我的意思是,你可以。但是看起来你已经写了两次同样的东西,所以我看不出有什么优势。你也可以创建一个函数并向它传递参数,这可能是一个更好的方法。我提出了这个方法,它似乎可以工作,这里有什么明显的错误吗?这是可行的,只是我发现我的开始时间有不同的格式。谢谢你的帮助!不需要
else如果(!eventParameter){
,一个简单的
else{
就足够了
function createPopupContent(eventParameter, eventClass) {
  if (eventParameter) {
    $(eventClass).html(eventParameter);
    $(eventClass).addClass('ia-populated');
  }
  else if (!eventParameter) {
    $(eventClass).removeClass('ia-populated');
  }
}