如果使用javascript检查以下代码?

时间:2014-08-29 09:04:07

标签: javascript

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

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

现在我想添加一个条件,我想检查Isapproved == true或false,如果它是真的我可以在textColor: 'black'ev.push() textColor: 'red' Isapproved== false.添加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 }); }); } 1}}我该如何进行这项检查?

{{1}}

4 个答案:

答案 0 :(得分:1)

请尝试使用以下代码段。

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'

如果我不明白你的问题,请告诉我。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

为了完整答案,你当然可以这样做:

$.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
    });
});

但使用? :进行三元操作肯定会更好。虽然在某些情况下,如果使用这种三元运算的条件太复杂,那么最好采用上面提到的解决方案,以获得更好的代码可读性。