2016-11-16 7 views
0

アレイをフィルタリングしようとしていますが、これまでに何百万回ものアレイをフィルタリングしようとしていますが、動作していません。ノード・アレイ・フィルタリングが機能しない

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.locationsArrayで、l._idreq.query.locationId両方がstringであることを確認しました。

+0

ソースデータ、実際の結果、および望ましい結果を示してください。それ以外の場合、あなたの質問は話題にはなりません。 – hindmost

+0

文字列を印刷すると、その前後に不要なスペースが隠れることがあります。 'console.log( '"' '+ l._id +' "')'を試してみてください。それは愚かですが、それは起こります。 – DontVoteMeDown

+0

@hindmostコンソール出力を追加しました – Mika

答えて

3

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

あなたはreq.query.locationIdではなくreq.query.locationに言及されていません。行方不明Id

+0

ハハ、いいスポット。 – Jamiec

+2

ああ神様!このSOのページは、後世のために私の恥を目の当たりにしてください! – Mika

+0

@Mikaおそらく休憩のための時間、いくつかの睡眠を取る。 haha – DontVoteMeDown

関連する問題