判定数组元素是否在数组中autohotkey并没有提供现成的方法,我这里给大家提供一下解决方案。
分两种情况:
一、如果是关联数组
;关联数组的值是否存在的判定
da := { "c":0, "b":0, "a":0 }
if % da.HasKey("a")
msgbox,有
Else
MsgBox,没有
二、如果是简单数组要麻烦一点,需要自己写一个函数实现
;简单数组的值是否存在的判定
da := ["c","b","a"]
if % HasValue(da,"a")
msgbox,有
Else
MsgBox,没有
Return
hasValue(haystack, needle) {
if(!isObject(haystack))
return false
if(haystack.Length()==0)
return false
for k,v in haystack
if(v==needle)
return true
return false
}
666666
var=”a” if var in “c”,”b”,”a” msgbox,有 Else MsgBox,没有
空格回车全被吃了
评论区确实有这个问题