reactjs - 如何从过滤器中推断出一个对象,而不是布尔值?
问题描述
如何从过滤器中推断出一个对象,而不是布尔值?我做了一个搜索,现在我得到了真或假,但我如何得到一个对象?
services.getDataUsers(callback => callback.filter(i => {
// return i.name.indexOf(term) > -1; // true & false (term - input value)
console.log(i) // i - object
}));
解决方案
假设callback
是一个数组(如果是,恕我直言,这是一个坏名字),您可以使用该find
方法获取与提供的测试函数匹配的第一个元素。
services.getDataUsers(arr => arr.find(i => i.name.indexOf(term) > -1));
推荐阅读
- shell - 在管道脚本 Jenkinsfile 中传递参数
- django - django - 通过 URL 传递不同的值
- python - 为什么gunicorn没有命令
- c# - 在 Windows 10 中运行 tlbimp.exe 命令不再生成新的 ADODB.dll
- reactjs - 我应该为反应网站部署 **.css.map/**.js.map 文件吗?
- flutter - Flutter 命令在 Windows 命令提示符下不起作用
- php - Laravel - 将多个数组合并为一个对象
- django - Django - DRF (django-rest-framework-social-oauth2) 和 React 创建用户
- javascript - Underscore.js + Visual Studio Code = Uncaught SyntaxError: Unexpected token {
- php - 数据表服务器端实现