Comments (5)
I faced the same issue using fuzzysort in a react native app.
Even though console.log() shows obj as null, this isn't the case and you should still be able to access the object.
I'm not sure why this happens, but If you use goAsync, you may find it loses the obj reference after you resolve the promise.
results = results.map(r => Object.assign({}, r));
should solve the issue but it's obviously not ideal.
from fuzzysort.
@dbize can you post the full code here ? Even i faced the same situtation but then i realized it is more of a misunderstanding. You can understand better if you log the complete result to better understand the structure of the output.
let result = fuzzysort.go('ssa',[
{ code: 'USR-20181206042453262-0QqTbZRi', username:'ssampson0' },
{ code: 'USR-20181206042453311-GhgVv1j7', username: 'rfitzer1' }],
fuzzysortOptions);
console.log(JSON.stringify(result));
from fuzzysort.
obj isn't null for me.
go here and run it in the console https://rawgit.com/farzher/fuzzysort/master/test.html
from fuzzysort.
I faced the same issue using fuzzysort in a react native app.
Even though console.log() shows obj as null, this isn't the case and you should still be able to access the object.
I'm not sure why this happens, but If you use goAsync, you may find it loses the obj reference after you resolve the promise.
results = results.map(r => Object.assign({}, r));
should solve the issue but it's obviously not ideal.
I tried to access the "obj" object while using fuzzysort in my react native app too but was unable to access it.
My way of searching :
let results = fuzzysort.go(text, allDocuments, { keys: ["file_name", "description","tagsString"], })
while my allDocuments is an Array
with 4 objects like :
Object { "description": "Pinterest screenshot", "favorites": Array [], "file_name": "Great art", "id": "hAohaBdtRJSWgH1PUJyG", "local_file_path": "filePathHere", "local_image_url": "imageurlhere", "main_category": "family-photos", "network_url": "networkUrlHere", "tags": Array [ "Girl", "Yoga", "Art", ], "tagsString": "Girl Yoga Art", "timestamp": 1592829546.338198, "upload_date": "June 22, 2020", }
I tried the goAsync
way but that too didn't resolve it.
I get results for "Girl" along the lines of :
Array [ Array [ null, null, Object { "_nextBeginningIndexes": Array [ 4, 4, 4, 4, 5, 9, 9, 9, 9, 10, 13, 13, 13, ], "_targetLowerCodes": Array [ 103, 105, 114, 108, 32, 121, 111, 103, 97, 32, 97, 114, 116, ], "indexes": Array [ 0, 1, 2, 3, ], "obj": null, "score": -9, "target": "Girl Yoga Art", }, ], ]
from fuzzysort.
ah i see. this is definitely confusing, but for performance reasons, when using keys
, obj is infact always null.
your obj is on the KeysResult itself.
const results = fuzzysort.go('yo', [{name:'yo mama'}], {keys:['name','name']})
for(const result of results) {
console.log(result[0]/*info about my first key*/.obj) // always null
console.log(result.obj) // here's your object
}
from fuzzysort.
Related Issues (20)
- How to perform AND search? HOT 1
- error in typescript while attempting to map after search HOT 2
- Option to ignore punctuation? HOT 5
- Trying to use nested keys HOT 2
- Match Partial Search Query With Spaces HOT 8
- Highlight on all matched keys? HOT 2
- Uncaught ReferenceError: fuzzysort is not defined
- Sorting data that is stored as SoA (Structures of Arrays) as opposed to AoS (Arrays of Structures) HOT 1
- When using a custom scoring function, results without matches are returned HOT 3
- What's the point of returning your name HOT 1
- Feature Request
- TypeScript icon missing on npmjs HOT 1
- I am only getting exact matches HOT 1
- Error on lines 56 and 141 when using sorting 1 million results.
- Support non-English characters HOT 1
- When searching for a name containing special character, no match is found HOT 1
- Link in the "About" section is broken. HOT 1
- Even when the threshold is -Infinity there is filtering happening. HOT 3
- How to weights and support nested array of objects in fuzzysort? HOT 2
- Understanding what are expected results HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fuzzysort.