我有一个具有以下格式的对象数组:
obj = { ref: 8, id: "obj-8" }
以及一个使用 jQuery 的grep方法通过搜索对象ref属性从该数组返回项目的函数:
function returnObj(arr,r){
return $.grep(arr, function(elem,index){ return elem.ref == r; })[0];
}
如果我在其中包含未定义元素的数组上使用此函数(它们之前已使用delete运算符删除),我会收到以下错误:Uncaught TypeError: Cannot read property 'ref' of undefined,我假设当遇到未定义的元素。
如何修改函数使其不会中断?