Я использую lodash для поиска нескольких объектов в массиве.lodash object to array
Вот мой текущий массив при выводе I JSON.stringify(userList)
:
[
{"Id":1,"Username":"Usr1","Licenses":["IN","OH"]},
{"Id":2,"Username":"Usr2","Licenses":["IN","FL"]},
{"Id":3,"Username":"Usr3","Licenses":["MI"]}
]
Я хочу, чтобы найти все кредитные офицеры, которые имеют в штате Индиана в License
.
Я использую библиотеку lodash и добавьте следующую строку кода:
var result = _.find(userList, function (o) { return ~o.Licenses.indexOf(state);});
Однако это только возвращение 1 объекта, "Id":2
и НЕ ОБА пользователей с Licneses в Индиане.
Как я могу получить _.find()
вернуть меня ВСЕ пользователи с лицензией в «IN»? Возможно, мне нужно использовать другой метод lodash, и все в порядке со мной.
Кроме того, если только 1 пользователь возвращается обратно ко мне, как пользователь с лицензией Флорида, мне это нужно, чтобы вернуть результат в виде массива, так же, как так:
[
{"Id":2,"Username":"Usr2","Licenses":["IN","FL"]}
]
Благодарим Вас за ваша помощь!
* Вы не можете использовать * '_.find' делать то, что вы хотите. Прочитайте документацию: https://lodash.com/docs#find, где говорится «_.find». Итерации по элементам коллекции, возвращая элемент * first * –