Good question, in that case, another search would have to be implemented on the nested object, something like: topLevelData.nestedObject and this would pass for our search array.
Hope I've answered your question Haidar?
There's a library called fusejs that flattens out objects with nested arrays. It checks the type of each value and if array recurses. All in order to create one big flat object you can search in.
Good question, in that case, another search would have to be implemented on the nested object, something like:
topLevelData.nestedObject
and this would pass for our search array.Hope I've answered your question Haidar?
Yes but not really scalable. What if you have more than 3 level of nesting. I think you could improve your function a bit
There's a library called fusejs that flattens out objects with nested arrays. It checks the type of each value and if array recurses. All in order to create one big flat object you can search in.
Thanks for sharing John.
You might find fusejs interesting as a search library - the "flattening" process is part of how it searches rather than main function.
For the similar task I i tried to solve it by considering the json object as a string and then traversing the cursor position for each search result.
Try here
d2x8qs.csb.app/
Source code: github.com/abdheshnayak/search-in-...
Hey @abdheshnayak , you can use a much more comprehensive function
useTextFilteredList()
. See source code here: github.com/codesplinta/busser/blob...See it in action here: codesandbox.io/p/sandbox/react-bus...
Let me know what you think