Простой в чистом виде JS:
var form = { type: ['xyz', 'abc'], name: 'pre-1' }
var items = [
{ type: 'xyz', name: 'pre-1' },
{ type: 'abc', name: 'pre-1' },
{ type: 'xyz', name: 'pre-2' },
]
const res = items.filter(({ type, name }) => form.type.includes(type) && form.name == name);
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }
Если вы действительно хотите, вы можете использовать метод Лодаша _.filter
, например:
var form = { type: ['xyz', 'abc'], name: 'pre-1' }
var items = [
{ type: 'xyz', name: 'pre-1' },
{ type: 'abc', name: 'pre-1' },
{ type: 'xyz', name: 'pre-2' },
]
const res = _.filter(items, ({ type, name }) => form.type.includes(type) && form.name == name);
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>