Combining a few of the ideas presented here you can make an elegant if statment without loops that does exact word matches.
$find="myword"find="myword"
$array=array=(value1 value2 myword)
if [[ ! -z $(printf '%s\n' "${array[@]}" | grep -w $find) ]]; then
echo "Array contains myword";
fi
This will not trigger on word or val, only whole word matches. It will break if each array value contains multiple words.