アレイをフィルタリングしようとしていますが、これまでに何百万回ものアレイをフィルタリングしようとしていますが、動作していません。ノード・アレイ・フィルタリングが機能しない
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
最初の2つのconsole.log
の印刷の同一の文字列が、第三のプリント偽??!?
私はcity.locations
がArray
で、l._id
とreq.query.locationId
両方がstring
であることを確認しました。
ソースデータ、実際の結果、および望ましい結果を示してください。それ以外の場合、あなたの質問は話題にはなりません。 – hindmost
文字列を印刷すると、その前後に不要なスペースが隠れることがあります。 'console.log( '"' '+ l._id +' "')'を試してみてください。それは愚かですが、それは起こります。 – DontVoteMeDown
@hindmostコンソール出力を追加しました – Mika