首页 > 解决方案 > 如何从过滤器中推断出一个对象,而不是布尔值?

问题描述

如何从过滤器中推断出一个对象,而不是布尔值?我做了一个搜索,现在我得到了真或假,但我如何得到一个对象?

services.getDataUsers(callback => callback.filter(i => {
    // return i.name.indexOf(term) > -1; // true & false (term - input value)
    console.log(i) // i - object
}));

控制台日志(i): 在此处输入图像描述

标签: reactjs

解决方案


假设callback是一个数组(如果是,恕我直言,这是一个坏名字),您可以使用该find方法获取与提供的测试函数匹配的第一个元素。

services.getDataUsers(arr => arr.find(i => i.name.indexOf(term) > -1));

推荐阅读