javascript - Javascript 按文本搜索对象
问题描述
我将如何在 javascript 中编写一个通用函数,该函数将在对象数组上搜索得到我的结果。
例如,假设我有一个对象数组。
var arr= [
{a: 1011, b: "abc"},
{a: 2012, b: "abd"},
{a: 2013, b: "cbde"},
{a: 2014, b: "xyz"}
];
Search(arr,"101") 将返回数组下方
[{a: 1011, b: "abc"}]
并且 Search(arr,"bd") 将返回数组下方
[{a: 2012, b: "abd"},
{a: 2013, b: "cbde"}]
解决方案
谢谢杰夫的回答。使用 Jeff's answer 的解决方案。
function filter(data,txt ) {
return data.filter(e => {
const entries = Object.entries(e);
return entries.some(entry=>entry[1]?entry[1].toString().includes(txt):false);
});
}
推荐阅读
- r - 将 Rcpp 函数放入 R 包后的性能故障
- php - Wordpress,html表单仅在缺少字段时运行php,如果所有字段均已填写则给出404?
- ag-grid - Accessing state with Ag-grid
- scheme - 使用 Scheme 计算后缀表达式的程序
- r - 将不同数据框中的相同列名相乘
- python - 无法在内存缓冲区中捕获行为日志事件以供以后显示或查询
- java - 使用端口号的 SQL Server 2014 的 JDBC 连接字符串
- python - 编辑 QTableView 时捕获 ESC 键
- haskell - 无法推断(显示 a10)因使用“def”而引起
- postman - 如何从邮递员的响应正文中提取值