- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
在我之前的一个问题中 js: Multiple return in Ternary Operator我询问了有关使用三元运算符返回多个参数的问题。但是现在参数IsActveUser boolean(true|false)标志已经修改为integer(0|1|2|3)标志,
以前它只有两种状态,
True - Valid User
False - InValid User
现在它有四种状态,
0 - InValid User
1 - Valid User
2 - Future User
3 - Expired User
所以之前,我的编码是这样的,
var data = userInfo.map(function (element) {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'IsActiveUser': ~element[9].search("Valid") ? "True": "False" // really a string?
};
)}
现在我必须像这样检查四个状态标志
var data = userInfo.map(function (item) {
if (item[9].search("title = \"Expired\"")) {
return {
'LastName': Capitalizefirstletter(item[1]),
'FirstName': Capitalizefirstletter(item[2]),
'UserName': item[3],
'UserStatusFlag': 3 // flag should be 3 in this case
};
}
else if (item[9].search("title = \"Valid\"")) {
return {
'LastName': Capitalizefirstletter(item[1]),
'FirstName': Capitalizefirstletter(item[2]),
'UserName': item[3],
'UserStatusFlag': 1 // flag should be 1 in this case
};
}
else if (item[9].search("title = \"Invalid\"")) {
return {
'LastName': Capitalizefirstletter(item[1]),
'FirstName': Capitalizefirstletter(item[2]),
'UserName': item[3],
'UserStatusFlag': 0 // flag should be 0 in this case
};
}
else if (item[9].search("title = \"Future\"")) {
return {
'LastName': Capitalizefirstletter(item[1]),
'FirstName': Capitalizefirstletter(item[2]),
'UserName': item[3],
'UserStatusFlag': 2 // flag should be 2 in this case
};
}
});
但这在 Knockout JS 中并没有像预期的那样工作。
我应该使用这样的东西吗,else-if 检查内部返回语句
var data = userInfo.map(function (element) {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'UserStatusFlag': if(~element[9].search("Valid")) {1}
else if (~element[9].search("InValid")) {0}
else if (~element[9].search("Future")) {2}
else if (~element[9].search("Expired")) {3}
};
})
任何建议都会有所帮助。
最佳答案
进行函数调用,使用switch语句
function getCode (item) {
switch (item) {
case "InValid User" :
return 0;
case "Valid User" :
return 1;
case "Future User" :
return 2;
case "Expired User" :
return 3;
}
}
并在构建对象时调用它
var data = userInfo.map(function (element) {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'UserStatusFlag': getCode(element[9])
};
});
或者你可以使用对象而不是开关
var states = {
"InValid User" : 0,
"Valid User" : 1,
"Future User" : 2,
"Expired User" : 3
};
var data = userInfo.map(function (element) {
return {
'LastName': Capitalizefirstletter(element[1]),
'FirstName': Capitalizefirstletter(element[2]),
'UserName': element[3],
'UserStatusFlag': states[element[9]]
};
});
关于javascript - Javascript : Nested Return Statement, return inside Return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658784/
在查看Thermostat Guide时,我没有提到湿度读数。这些数据可以通过API获得吗?会在以后的版本中吗? 最佳答案 从NestAPI v1.1开始,似乎湿度数据可以作为只读字段使用。 可以在v
我从以下位置获取了授权码 https://home.nest.com/login/oauth2?client_id=CLIENT_ID&state=FOO . 我想获取access_token,但是出
使用1.1.2版本的Nest,似乎至少有3种索引多个文档的方法: IndexMany client.IndexMany(documents, "index_name", "type_name"); 使
我有2个POJO(人和车),其中一个由另一个人引用 @Document(indexName = "person", type = "user") public class Person { @
Nest Protect(烟雾和一氧化碳警报)可以测量温度和湿度,但官方或非官方 API 似乎都不允许访问这些数据。有人在工作吗?任何视线访问这些数据?建议?谢谢! 最佳答案 $infos = (o
自从我得到 Nest 以来,我所想要的就是能够在很长一段时间内汇总我的能量使用情况以寻找模式,主要是满足我的好奇心。当然有每月使用报告,而且网络和设备只能追溯到 10 天。 API 是否公开了这些数据
我在获取和更改 Nest 恒温器提供的一些基本数据时遇到了问题。 使用命令行,我如何获取或更改恒温器上的个别设置或值? 最佳答案 这是几个用户的汇编,解释了如何检索或更改一些基本信息,并添加了我自己的
我和我的一位同事就以下最佳实践问题进行了讨论。 大多数函数/方法都从一些参数检查开始。 我提倡以下风格,避免嵌套。 if (parameter one is ugly) return ERROR; i
我有 4 个表: ChatRooms Participants Messages Users 聊天室有很多参与者 聊天室有很多消息 用户有很多消息 用户有很多参与者 参与者属于用户 消息属于用户 我正
我编写了以下函数并得到如下所示的响应: public async Task ShowMapping(string indexname) { var resu
我正在使用 NEST 为我的对象编制索引,但在序列化时遇到了 Newtonsoft 错误。我的一个对象有一个自引用循环。有没有一种方法可以让我访问 JsonSerializer 并更改它处理自引用的方
设置目标温度会引发如下错误。我正在使用 php curl 来设置温度。任何帮助表示赞赏。 object(stdClass)#72 (2) { ["cmd"]=> stri
我编写了以下函数并得到如下所示的响应: public async Task ShowMapping(string indexname) { var resu
我正在使用 Nest Developer https://developer.nest.com/用于创建 iOS 应用程序的 API。有谁知道如何将 Firebase 框架链接到我的应用程序中?我不断
我是名为 Feather (featherapp.co) 的综合性 Apple TV 应用程序的开发者。我遇到的一个问题是用户希望能够查看他们相机的实时画面。 有没有人确定访问摄像头实时画面的方法?我
免责声明 - 我担心这个问题可能是重复的,因为功能看起来很基本,所以我知道我可能会得到一个骗局。但我找不到有效的解决方案 所以我有一个可观察的数组设置如下 self.meetingAttendees
我正试着给我的模块提供一个令牌。该模块如下所示:。我将AuthGuardModule导入到的父模块如下所示:。而gardConfigProvider本身如下所示:。但我得到一个错误:Error[Exc
我正试着给我的模块提供一个令牌。该模块如下所示:。我将AuthGuardModule导入到的父模块如下所示:。而gardConfigProvider本身如下所示:。但我得到一个错误:Error[Exc
每 10 秒使用一次访问 token 时遇到太多请求错误。在重新阅读文档时,我意识到这是一个禁忌(“为了避免错误,我们建议您以每分钟一次或更短的速度提出请求”)。 有谁知道我会被限制多久? 最佳答案
我使用嵌套 plist 来创建对象结构(CLOS 类型),将嵌套的对象传递给它的部分。我想以迭代方式 append 嵌套的 plist,但因此我想在时间和内存方面高效地完成它。 以下示例显示了由于一次
我是一名优秀的程序员,十分优秀!