2017-02-01 5 views
0

Я хочу собрать записи, где ftprnt = A или B, но не C. Этот пример кода отлично подходит для сбора записей, где ftprnt = A, но я не могу понять, как добавить второй критерий.Использование _.where с несколькими критериями

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

Я пробовал варианты или/|| но, похоже, не может заставить его работать. Нужна помощь

С другой стороны, я бы за исключением решения, где я мог бы просто отфильтровать записи, где ftprnt = C

+1

Да, используйте 'find' или' filter' с правильной функцией предиката вместо 'where'. – Bergi

+1

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

+0

Спасибо. Получил его работу с фильтром. item.ftprnt - это массив, в результате чего v.filter (item => item.ftprnt [0]! == 'C') – sailfish

ответ

0

Я была такая же проблема. Возможно, вы решили это, но для других людей они могут попробовать следующее:

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