Skip to content

Commit ffc712e

Browse files
authored
51 multiple word search (#55)
* added inclusive multiple keyword search. * make lower case. * improved search function.
1 parent d227ff2 commit ffc712e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/components/Search.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ export default class Search extends React.Component {
1212
}
1313

1414
onChange(e) {
15-
var value = e.target.value;
15+
const value = e.target.value,
16+
keywords = e.target.value.toLowerCase().split(' ');
17+
1618
this.props.onFilteredData(_.filter(this.props.data, function (row) {
17-
return _.find(_.values(row), function (val) {
18-
return (val.toString().toLowerCase()).indexOf(value.toLowerCase()) !== -1;
19-
});
19+
const values = _.values(row);
20+
const words = _.join(values, ' ').toLowerCase();
21+
return _.every(keywords, keyword => _.includes(words, keyword))
2022
}));
2123
}
2224

0 commit comments

Comments
 (0)