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

Javascript 使用lodash查找并返回数组中的对象,javascript,lodash,Javascript,Lodash,我试图从数组返回一个对象 该对象是使用此代码创建的 \uu.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"},

我试图从数组返回一个对象

该对象是使用此代码创建的
\uu.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"}]
但是我怎样才能退回它。

您正在寻找:


您可以使用
.find
对集合进行迭代,并返回您要查找的集合

var user = myTableName.joinsData.find(function(u) {
  return _.has(u, '49');
});
如果您将ES6与此一起使用,则可以对其进行清理

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

你能展示一下myTableName.joinsData['PAIS DISTRITO']的外观吗?一个样本是[[[99“99:“99”:”的“隔离层”的一个样本,,,{“01:“01:”的一个,,{“02:“BEJA”的一个,,{“99”99:“99”:“99”:”的一个样本,,,{“99”99:“99:“99”:”的一个,,,,,,,,{“01”01:,,,,,,,,,,{“99“{“99”99:“99”99:“99:“99”:“99”:“99”:“99”:“99”:”的一次次次”的一次次次次次“““,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“维拉雷亚尔”},{“18”:“维索”},{“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“或数据中的'PAIS DISTRITO',由于太长而删除,但返回未定义!“render”:函数(val,type,row){if(val!=null){var result=\.find(myTableName.joinsData['PAIS DISTRITO'],val);警报(JSON.stringify(result));什么是
val
?在上面的示例中,您使用键作为谓词eval是可以的……如果我使用fiddle中的数据,是可以的,但是如果我使用myTableName.joinsData['PAIS DISTRITO']它返回未定义的。数据是控制台上的副本(myTableName.joinsData['PAIS DISTRITO'])。奇怪
const user = myTableName.joinsData.find(u => _.has(u, '49'));