首页 > 解决方案 > 测试数组对象的值

问题描述

如果我有一个像这样的数组:

[
{ "user": "tom",
  "email": "ee@co.com"
},
{ "user": "james",
  "email": "bb@co.com"
},
{ "user": "ryan",
  "email": "rr@co.com"
}
]

但它并不总是按该顺序返回 -ryan例如,我如何检查这些对象之一中是否存在?

标签: javascriptmocha.js

解决方案


如果您已经在使用lodash(或想要),那么我会使用它的find

_.find(array, { user: "ryan" })

或者使用更多字符,您可以在没有 lodash 的情况下做到这一点:

array.find(elem => elem.user === "ryan")

undefined如果没有找到匹配的元素,两者都返回。


推荐阅读