次の形式のオブジェクトの配列があります。
obj = { ref: 8, id: "obj-8" }
オブジェクトのrefプロパティを検索することにより、jQuery のgrepメソッドを使用してその配列から項目を返す関数:
function returnObj(arr,r){
return $.grep(arr, function(elem,index){ return elem.ref == r; })[0];
}
未定義の要素を含む配列に対してこの関数を使用すると ( delete演算子を使用して以前に削除されました)、次のエラーが発生します: Uncaught TypeError: Cannot read property 'ref' of undefined。未定義の要素が見つかりました。
関数が壊れないように変更するにはどうすればよいですか?