2017-01-28 1 views
0

So habe ich eine Liste und ich bin in der Lage zu filtern, um darauf zu finden, die gut für die Reduzierung der Liste, was ich suche. Allerdings sagt sie, ich möchte nur eine Reihe von Zahlen zurück, nicht eine Liste, von meiner Suche, so etwas wie:So erhalten Sie reine Daten aus immutablejs Liste

var found = campaignTimelineBoardTemplatesModels.map((campaignTime) => { 
        if (campaignTime.getId() == num) 
         return Math.random(); 
       }); 

Das Problem ist, dass found jetzt ist noch eine Liste, und 2 ist Ich habe ein undefiniertes Mitglied in dieser Liste, da es anscheinend die gleiche Größe wie meine ursprüngliche Liste hat. So Map hat es nicht getan. Alles, was ich zu tun versuche, ist, eine einfache Liste von reinen Zahlen zurück zu bekommen, die einer Bedingung als reines Array entsprechen.

Ist es möglich?

Danke,

Sean

Antwort

0

gefunden, Magie reduzieren:

var IDs = campaignTimelineBoardTemplatesModels.reduce((result,campaignTimelineBoardTemplatesModel: CampaignTimelineBoardTemplatesModel)=>{ 
        if (campaignTimelineBoardTemplatesModel.getCampaignTimelineId() == i_campaign_timeline_id) 
         result.push(campaignTimelineBoardTemplatesModel.getCampaignTimelineId()); 
        return result; 
       },[]) 
Verwandte Themen