我的
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对象.