我正在使用lodash在數組中找到多個對象。lodash object to array
這裏是我當前的陣列,當我輸出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 *元素」 –