使用underscore.js在对象数组中查找对象

时间:2014-05-29 20:30:59

标签: javascript search underscore.js

具有以下结构

var myArr = [ {Code: 'UY', Name: "testdfdgf"}];

我需要从这个数组中提取一个对象,其中Code =' UY'。

使用_underscore.js(我不想遍历数组)的正确方法是什么?

谢谢

2 个答案:

答案 0 :(得分:3)

来自underscorejs.org

  

findWhere_.findWhere(list,properties)查看列表和   返回与列出的所有键值对匹配的第一个值   在属性。

     

如果未找到匹配项,或者list为空,则返回undefined。

     

_。findWhere(publicServicePulitzers,{newsroom:" The New York Times"});   => {年:1918年,编辑部:"纽约时报",原因:"因其出版的公共服务全部如此多的官方报告,
  欧洲政治家关于进展的文件和演讲   和战争的进行。"}

基本上是这样的:

var codeUY = _.findWhere(myArr, {Code: 'UY'});

下划线将遍历你的阵列找到这个,我不认为你可以解决它,这应该在第一场比赛停止;

答案 1 :(得分:0)

如果您想要使用Code:UY或filter函数的多个对象来获取第一个对象,请使用find函数。