使用 _.each 查找数组中的对象
我有一个看起来像这样的数组 -
list = [{"doc":{"id": "123", "name":"abc"}}, {"doc":{"id": "345", "name":"xyz"}},{"doc":{"id": "123", "name":"str"}}]
如何使用 _.each 方法来检索 id ="123" 的 doc 对象?非常感谢任何帮助。
干杯!
I have an array which looks looks like this -
list = [{"doc":{"id": "123", "name":"abc"}}, {"doc":{"id": "345", "name":"xyz"}},{"doc":{"id": "123", "name":"str"}}]
How can I use the _.each method to retrieve the doc object with id ="123" ? Any help is greatly appreciated.
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
实际上, _.detect 是解决此问题的更合适的函数:
result:
或者,如果您愿意要返回 id = '123' 的两个对象,那么您可以用 _.select 替换 _.detect。
结果:
Actually, _.detect would be more a appropriate function to solve this problem:
result:
Alternatively, if you'd like to return both objects with id = '123', then you could substitute _.detect with _.select.
result:
了解 jQuery.each 如何处理中断;
Read up on how jQuery.each handles break;
因为你有 2 个 id 为 123 的结果,所以我添加了数组结果。如果您有 1 个结果,您可以返回 obj.doc 而不是将其添加到结果中
because you have 2 results with id 123 i've added the array result. If you have 1 result, you could return obj.doc instead of adding it to result