多个if / else语句

时间:2019-12-10 11:12:04

标签: javascript jquery html arrays json

我有2个软件包,一个是当前软件包,另一个是非活动软件包。

屏幕截图:https://prnt.sc/q8qqzq

我想使用if-else语句显示值。条件基于activeDate属性,该属性具有字符串date,并且具有两个值(例如"20191210", "")。

[{
  activeDate: "20190722",
  buyType: "2",
  deviceId: "89852420180910182245",
  expireDate: "20200731"
}, {
  activeDate: "",
  buyType: "2",
  deviceId: "89852420180910182245",
  expireDate: "",
  flow: "1000"
}, {
  activeDate: "",
  buyType: "2",
  deviceId: "89852420180910182245",
  expireDate: "",
  flow: "1000"
}, {
  activeDate: "",
  buyType: "2",
  deviceId: "89852420180910182245",
  expireDate: "",
  flow: "1000"
}]
  1. 如果activeDate具有日期值,则意味着它将在HTML列表上显示当前包,
  2. 如果该值为空,它将在HTML列表上显示非活动包,
  3. 如果响应中所有值都是空字符串,则表示将仅显示非活动包并隐藏活动数据包,
  4. 如果响应得到所有值作为日期,它将仅显示活动数据包并隐藏非活动数据包,
  5. 如果我们没有activeDate属性,则将显示警报消息(不打包任何东西)。
$.each(response.data.tradeData, function(index, element) {
  if (element.activeDate != '' || element.activeDate == '') {
    // str += '<li><a onclick="getDetails(' + index + ')" href="javascript:void(0);">' + element.packageName + '</a></li>';
    if (element.activeDate != '') {
      str += '<li><a href="">' + element.packageName + '</a></li>';
      $("#current-package").html(str);
    } else if (element.activeDate == '') {
      str += '<li><a>' + element.packageName + '</a></li>';
      $("#inactive-package").html(str);
    }
  } else {
    if (element.activeDate != '') {
      str += '<li><a href="">' + element.packageName + '</a></li>';
      $("#current-package").html(str);
      $(".current-inactive-dp").hide();
    } else {
      str += '<li><a>' + element.packageName + '</a></li>';
      $("#inactive-package").html(str);
      $(".current-active-dp").hide();
    }
  }
});

0 个答案:

没有答案