我正在尝试为i的这些值指定蓝色:3,4,22,24
现在我的代码如下
JS(paste0('function(z, i) { return i > 2 && i < 5 || i > 21 && i < 24 ? "blue" : "grey"; }'))
有没有办法在运算符中完成相同的操作,比如
JS(paste0('function(z, i) { return i in(3,4,22,23) ? "blue" : "grey"; }'))
提前致谢。
答案 0 :(得分:1)
是。这样:
JS(paste0('function(z, i) { return [3,4,22,23].indexOf(i) > -1 ? "blue" : "grey"; }'))
答案 1 :(得分:0)
解决方案1 - 我想声明Internet Explorer或Opera不支持此功能,但它与所有其他流行的浏览器兼容。请查看MDN以获取有关兼容性的更多详细信息。
JS(paste0('function(z, i) { return [3,4,22,23].includes(i) ? "blue" : "grey"; }'))
解决方案2 -
JS(paste0('function(z, i) { return [3,4,22,23].indexOf(i) > -1 ? "blue" : "grey"; }'))
答案 2 :(得分:0)
您可以使用~
查看某个项目是否在数组中。如果项目不在数组中,则为-1,如果找到,则为index。使用function JSpaste0(z, i) { return ~[3,4,22,23].indexOf(i) ? "blue" : "grey"; }
console.log(
JSpaste0(null, 4), // blue
JSpaste0(null, 66) // grey
)
bitshift运算符,如果项目不在给定数组中,我们将二进制-1向前移动以表示false。
Param
(
[Parameter(Mandatory=$true)]
[string]$UserName,
[Parameter(Mandatory=$true)]
[string]$Password
)
$appPool = New-WebAppPool -Name "test"
$appPool.processModel.userName = $userName
$appPool.processModel.password = $password
$appPool.processModel.identityType = "SpecificUser"
$appPool | Set-Item
&#13;
答案 3 :(得分:0)
是的,您可以将in
operator与适当的对象一起使用。
JS(paste0('function(z, i) { return i in { 3: 1, 4: 1, 22: 1, 23: 1 } "blue" : "grey"; }'))