节点阵列过滤不工作

Node array filtering not working

本文关键字:工作 过滤 阵列 节点      更新时间:2023-09-26

我试图过滤数组,因为我有一百万次在过去,但它不工作。

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.locationsArray, l._idreq.query.locationId都是string

console.log(l._id === req.query.location);

你指的不是req.query.locationId,而是req.query.location。缺失Id