使用lodash查找并返回数组中的对象

时间:2016-04-18 19:21:28

标签: javascript lodash

我正在尝试从数组中返回一个对象。

使用此代码创建对象 _.has(myTableName.joinsData['PAIS DISTRITO'], '49')

我的第一个参数是

[{"99":"Estrangeiro"},{"01":"AVEIRO"},{"02":"BEJA"},{"03":"BRAGA"}, 
 {"04":"BRAGAN‌​CA"},{"05":"CASTELO BRANCO"},{"06":"COIMBRA"},
 {"07":"EVORA"},{"08":"FARO"},{"09":"GUARDA"},{"10":"LE‌​IRIA"}, 
 {"11":"LISBOA"},{"12":"PORTALEGRE"},{"13":"PORTO"},
 {"14":"SANTAREM"},{"15"‌​:"SETUBAL"},{"16":"VIANA DO CASTELO"},
 {"17":"VILA REAL"},{"18":"VISEU"},{"31":"ILHA DA MADEIRA"},
 {"32":"ILHA DE PORTO SANTO"},{"41":"ILHA DE SANTA MARIA"},
 {"42":"ILHA DE S. MIGUEL"},{"43":"ILHA TERCEIRA"},{"44":"ILHA DA GRACIOSA"},
 {"45":"ILHA DE SAO JORGE"},{"46":"ILHA DO PICO"},{"47":"ILHA DO FAIAL"},
 {"48":"ILHA DAS FLORES"}]

但我怎么能归还呢。

2 个答案:

答案 0 :(得分:0)

您正在寻找_.find

_.find(myTableName.joinsData['PAIS DISTRITO'], '02');

// => {"02":"BEJA"}

DEMO

答案 1 :(得分:0)

您可以使用.find对代码进行迭代,然后返回您正在寻找的代码。

var user = myTableName.joinsData.find(function(u) {
  return _.has(u, '49');
});

如果你正在使用ES6,可以清理它。

const user = myTableName.joinsData.find(u => _.has(u, '49'));