我正在尝试过滤一个数组,因为我过去有一百万次,但它不起作用。
locations = city.locations.filter(
(l) => {
console.log(l._id);
console.log(req.query.locationId);
console.log(l._id === req.query.location);
return l._id === req.query.location;
}
)
控制台输出:
l1dr2jmg42lb2sgiudi
l1dr2jmg42lb2sgiudi
false
前两个console.log
打印相同的字符串,但第三个打印错误??!?
我检查city.locations
是Array
,l._id
和req.query.locationId
都是string
。
答案 0 :(得分:3)
console.log(l._id === req.query.location);
您不是指req.query.locationId
而是指req.query.location
。缺少Id
。