オブジェクトに特定の値が含まれているかどうかを判断しようとしているので、探している値を複数回追加して再帰を防ぐことができます。
私は多くの方法を試しましたが、それらのいずれも機能させることができません:
data = [
  {val:'xxx',txt:'yyy'},
  {val:'yyy',txt:'aaa'},
  {val:'bbb',txt:'ccc'}
];
console.log(jQuery.grep(data, function(obj){
    return obj.txt === "ccc";
}));
$.map(data, function(el) { 
    if(el.txt === 'ccc') 
        console.log('found')
});
これは map() grep() または inArray() で実行できますか、それとも配列全体をループして値を探す必要がありますか??