javascript - 测试数组对象的值

标签 javascript mocha.js

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

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

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

最佳答案

如果您已经在使用 lodash (或想要)然后我会使用它的 find :

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

或者你可以在没有 lodash 的情况下使用更多字符:

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

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

关于javascript - 测试数组对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194048/

相关文章:

javascript - 如何在 producthunt 之类的 NodeJS 中定义快速路由以逐日获取数据?

mocha.js - 为什么在运行 mocha 时找不到我的测试文件?

node.js - 带有 mocha 的 Node 检查器无法使用 'debugger' 命令

Javascript - 检查字符串是否是有效的 CSS 颜色?

javascript - setInterval 和 clearInterval 的普通 JavaScript 问题

javascript - Sequelize : Changing the nested data structure

node.js - 如何以编程方式在 Debug模式下运行 mocha?

javascript - Mocha.Testfunction 中 [mochawesome] addContext 的问题

javascript - npm chai 检查返回的对象是否有属性

javascript - <div> 上的默认 View ?没有点击