如果为else,请使用javascript检查以下代码
If else check in following code using javascript?
在下面的代码中,我将使用类似的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
});
});
但使用? :
进行三元运算肯定更好。尽管在某些情况下,如果使用这种三元运算的条件太复杂,那么为了更好的代码可读性,最好使用我上面提到的解决方案。
相关文章:
- JavaScript代码未正确检查ajax请求
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 检查浏览器'在asp.net的后端代码中启用或禁用了s JS
- Visual Studio代码未在Javascript中执行错误检查
- JavaScript游戏引擎——编辑器中的代码运行:)检查器中的错误
- jQuery代码,用于在检查行时获取其他列的数据
- 检查用户是否具有角色分析云代码
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- 为什么这个jQuery代码检查所有复选框不起作用
- 用于检查特殊字符的 JavaScript 代码
- 如何在一个代码中检查无效的日期格式和超过18年的有效期
- 如果事件发生后插入了检查代码,那么$(document).ready()会被激发吗
- 脸书喜欢检查代码
- Textmate中的拼写检查代码注释
- 检查代码,如果web浏览器支持256位加密
- 检查代码字符串中是否存在关键字
- 检查代码后面的javascript确认
- 如何在ASP.NET中检查代码隐藏中的布尔值
- 检查代码是否有效,而不实际评估它
- 在JavaScript中检查代码是否在WinStore (WinJS)应用程序中运行