Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I was wondering if there was a more elegant way of finding whether an element exists in an N-dimensional array. The way I would do it is:

 inArrayQ[a_,el_] := If[Length@Position[a,x_/;x==el]==0,False,True];

But this seems rather cumbersome. I am surprised there is no built-in Mathematica function that does this, but if not, is there a better way to write such a function?

share|improve this question
3  
check out MemberQ –  Pinguin Dirk Sep 20 '13 at 20:07
1  
D'oh, if only the documentation search was better...thanks. –  Guillochon Sep 20 '13 at 20:08
1  
@Guillochon If you search for MemberQ you get the answer right away ;) –  belisarius Sep 20 '13 at 20:31
    
@Guillochon You can also use Position to determine where the element is. –  RM1618 Sep 22 '13 at 10:40

1 Answer 1

up vote 2 down vote accepted

Not to have any more open, unanswered questions

Check out MemberQ, you should find all information there.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.