如果为else,请使用javascript检查以下代码

If else check in following code using javascript?

本文关键字:检查 代码 javascript 请使用 else 如果      更新时间:2023-09-26

在下面的代码中,我将使用类似的ev.push()函数在ev[]数组中添加事件

ev.push({title: v.Message,start:v.StartDate,end:v.EndDate,id: v.EventsCalendarID}) 

现在我想添加一个条件,在这个条件中我想检查Isaapproved=true或false,如果它是true,我可以在ev.push()中添加textColor: 'black',或者如果Isapproved== false.,我可以添加textColor: 'red'。我如何执行这个检查?

var events = [
      {
        "EventsCalendarID": 21,
        "AdminUserName": "ManjitSingh",
        "StartDate": "2014-08-27 12:00 AM",
        "EndDate": "8/28/2014 12:00:00 AM",
        "Timezone": "Europe/London",
        "Message": "mabkja",
        "IsApproved": false,
        "UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
        "User": null
      },
      {
        "EventsCalendarID": 22,
        "AdminUserName": "ManjitSingh",
        "StartDate": "2014-08-29 12:00 AM",
        "EndDate": "8/29/2014 1:00:00 AM",
        "Timezone": "Europe/London",
        "Message": "ffd",
        "IsApproved": true,
        "UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
        "User": null
      }
    ];
function success(events) {
  var ev = [];
  $.each(events, function (i, v) {
    ev.push({
      title: v.Message,
      start:v.StartDate,
      end:v.EndDate,
      id: v.EventsCalendarID
    });
  });
}

请尝试使用以下代码片段。

function success(events) {
  var ev = [];
  $.each(events, function (i, v) {
    ev.push({
      title: v.Message,
      start:v.StartDate,
      end:v.EndDate,
      id: v.EventsCalendarID,
      textColor: v.IsApproved ? 'black' : 'red'
    });
  });
}

注意:如果以上条件不起作用,请尝试使用以下

 textColor: v.IsApproved == true ? 'black' : 'red'
 textColor: v.IsApproved === true ? 'black' : 'red'
 textColor: v.IsApproved == 'true' ? 'black' : 'red'

如果我不理解你的问题,请告诉我。

ev.push({textColor: (Isapproved?'black':'red')})

您可以使用三元运算符? :

ev.push({
    title:     v.Message,
    start:     v.StartDate,
    end:       v.EndDate,
    id:        v.EventsCalendarID,
    textColor: v.IsApproved === true ? 'black' : 'red'
});

为了保证答案的完整性,您当然也可以这样做:

$.each(events, function (i, v) {
    var color;
    if (v.IsApproved) {
        color = 'black';
    else {
        color = 'red';
    }
    ev.push({
        title: v.Message,
        start: v.StartDate,
        end: v.EndDate,
        id: v.EventsCalendarID,
        textColor: color
    });
});

但使用? :进行三元运算肯定更好。尽管在某些情况下,如果使用这种三元运算的条件太复杂,那么为了更好的代码可读性,最好使用我上面提到的解决方案。