【发布时间】:2017-11-02 22:05:20
【问题描述】:
我想知道根据string keyword 过滤对象数组的最干净、更好的方法是什么。必须在对象的任何属性中进行搜索。
当我输入lea 时,我想遍历所有对象及其所有属性以返回包含lea 的对象
当我输入italy 时,我想遍历所有对象及其所有属性以返回包含italy 的对象。
我知道有很多解决方案,但到目前为止,我只看到了一些您需要指定要匹配的属性的解决方案。
欢迎使用 ES6 和 lodash!
const arrayOfObject = [{
name: 'Paul',
country: 'Canada',
}, {
name: 'Lea',
country: 'Italy',
}, {
name: 'John',
country: 'Italy',
}, ];
filterByValue(arrayOfObject, 'lea') // => [{name: 'Lea',country: 'Italy'}]
filterByValue(arrayOfObject, 'ita') // => [{name: 'Lea',country: 'Italy'}, {name: 'John',country: 'Italy'}]
【问题讨论】:
-
支持现场堆栈 sn-ps 优于 jsfiddle 等非现场服务。
标签: javascript arrays lodash