我有一个类似下面展示的数组,我想进行通配符搜索并检索相应的值。但是这并没有返回结果,是否有更好的方法可以帮助我?我在我的nodejs应用程序中使用lodash工具。
var allmCar = [
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "ABDC",
"__v": 0
},
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "XYZ ABD",
"__v": 0
},
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "FGHJ",
"__v": 0
}
]
_.find(allmCar, {
value: {
$regex: 'XYZ'
}
})
最终我使用了以下的 _.includes
_.each(allmCar,function(car){
if(_.includes('XYZ', car.value)===true)
return car;
})
allmCar
是一个数组,而不是一个对象。 - thefourtheye_.find
一起使用。 - thefourtheye