2017-02-01 4 views
0

ich die Datensätze, bei denen ftprnt = A oder B, aber nicht C. In diesem Codebeispiel die Datensätze zu sammeln Feinarbeiten sammeln möchten, wo ftprnt = A, aber ich kann, wie das hinzufügen nicht herausfinden, zweites Kriterium.mit mehreren Kriterien _.where

var x = _.where(v, {'ftprnt': ['A']}); 

Ich habe versucht, Variationen von oder/|| aber es scheint nicht zu funktionieren. Hilfe brauchen

Alternativ würde ich eine Lösung außer wenn ich nur die Datensätze filtern könnte, wo ftprnt = C

+1

Ja, verwenden Sie 'find' oder' filter' mit einer geeigneten Prädikatfunktion anstelle von 'where'. – Bergi

+1

'var x = v.filter (item => item.ftprnt === 'A' || item.ftprnt === 'B')' oder 'var x = v.filter (item => item.ftprnt! == 'C') ' – Thomas

+0

Danke. Habe es mit Filter funktioniert. item.ftprnt ist ein Array und endete mit v.filter (item => item.ftprnt [0]! == 'C') – sailfish

Antwort

0

ich hatte das gleiche Problem. Wahrscheinlich haben Sie es gelöst, aber für andere Leute können sie das versuchen:

var x = _.where(v, {ftprnt:'A', ftprnt:'B'});