判定数组元素是否在数组中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,没有
空格回车全被吃了
评论区确实有这个问题