【发布时间】:2016-07-09 00:22:17
【问题描述】:
对于我的任务,我完成了一段代码,例如获取用户详细信息,
var data = userInfo.map(function (element) {
if (element[9].search("Active") != -1) {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'IsActiveUser': "True"
};
}
else {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'IsActiveUser': "False"
};
}
}
工作正常,我可以在可变数据中看到所有用户的所有详细信息。
在重构时,我被要求使用三元运算符来实现这一点(不知道为什么我必须像这样进行更改,尽管那个工作正常)。所以我尝试这样,代码已执行,但我只能在变量数据中看到 NULL 值。
var data = userInfo.map(function (element) {
(element[9].search("Active")) != -1 ? {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'IsActiveUser': "True"
} : {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'IsActiveUser': "False"
};
}
谁能帮我解决这个问题?
提前致谢
【问题讨论】:
-
您缺少
return关键字 -
return关键字在哪里? -
是的,我错过了
return
标签: javascript return ternary-operator