if语句中的函数中的javascript

时间:2017-03-16 21:53:53

标签: javascript if-statement

我正在尝试为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"; }'))

提前致谢。

4 个答案:

答案 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。

&#13;
&#13;
 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;
&#13;
&#13;

答案 3 :(得分:0)

是的,您可以将in operator与适当的对象一起使用。

JS(paste0('function(z, i) { return i in { 3: 1, 4: 1, 22: 1, 23: 1 } "blue" : "grey"; }'))