2016-05-27 11 views
-1

Ich verwende linq.js zum Filtern eines JSON-Objekts filteredRegionList. Ich habe eine Eigenschaft in meinem Objekt dimRegionID und ein Array regionList mit Regions-IDs. Jetzt möchte ich filteredRegionList für dimRegionID in regionList filtern filtern. Ich verwende den unten genannten Code für das gleiche.Verwenden Sie .Contains() in linq.js

JSON.parse(Enumerable.From(filteredRegionList) 
          .Where(function (x) { return Enumerable.From(filteredObj).Contains(x.dimRegionID) }) 
          .Select(function (x) { return x; }).ToJSON()); 

Dies funktioniert nicht für mich. Könnte mir bitte jemand sagen, welchen Fehler ich in der Where-Klausel mache?

+0

Wenn meine Antwort ist nicht das Problem Könntest du dann ein wenig mehr auf deine Frage eingehen, was "nicht funktioniert", und bekommst du irgendwelche Ergebnisse zurück, oder filtert es nicht, bekommst du irgendeine Art von Fehler? –

Antwort

1

Ich denke, Ihre Filterung durch die falsche Array, Sie in Ihrer Frage angegeben, die Ihr durch „regionale Sortierung“ zu filtern versuchen, aber Sie tatsächlich Filterung von „filteredObj“:

JSON.parse(Enumerable.From(filteredRegionList) 
    .Where(function (x) { return Enumerable.From(regionList).Contains(x.dimRegionID) }) 
    .ToJSON()); 
+0

Es war mein Fehler ... Ich war verwirrt zwischen den verschiedenen Arrays, die ich benutzte ... Ihre Antwort ist richtig – Abhishek

Verwandte Themen