Tach!
Meines Erachtens liegt da sehr wohl ein Fehler vor. Der betrifft aber nicht die Ergebnisse des Beispiels sondern die Art und Weise, wie da Daten zusammengewürfelt werden. Wer die so kunterbunt in einen großen Topf wirft, sollte sich nicht wundern, wenn da drin alles mögliche gefunden werden kann.
Ich könnte mir als einziges vorstellen, dass dieses Array wie ein Objekt genutzt wird und somit verschiedene Attribute mit verschiedenen Datentypen enthält. Ich weiß, eh jetzt wieder losgekräht wird, dann bitte ein Objekt nutzen. Dann fallen aber eben die Array-Funktionen flach.
Ich kann mir grad keinen Anwendungsfall vorstellen, bei dem ich von einem Objekt (egal ob als richtiges oder als ein Array) in sämtlichen unterschiedlichen Eigenschaften (von Boolean bis String) einen Wert suchen wollen würde. Suche ich eine Zeichenfolge, die durchaus auch in mehreren String-Eigenschaften vorkommen kann, dann durchsuche ich diese und lass die Boolean- und Zahlen-Eigenschaften außen vor.
dedlfix.