我的 JavaScript 知识在这里存在差距。我想在对象值数组中搜索特定值并返回它。
在我编写 JavaScript 的这一年里,我一直在这样实现它:
var itemClicked = (function(){
var retval;
//Note self.inventory.itemsArray is an array of JS objects
$(self.inventory.itemsArray).each(function(i){
if(parseInt(this.id) === parseInt(idOfItem)){
retval = this;
return false;
}
});
return retval;
})();
它有效,但我确信有任何更优雅的方式。请告诉我!
编辑 - 解决方案
感谢@gdoron,他的回答如下。
var myVar = $(self.owner.itemsArray).filter(function(){
return parseInt(this.id) == parseInt(recItemID);
}).get(0);
注意:.get(0)
在末尾添加是因为 myVar 被包装为 jQuery 对象。