Git Product home page Git Product logo

Comments (5)

teaqu avatar teaqu commented on June 15, 2024 2

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.

yuva-dev avatar yuva-dev commented on June 15, 2024 1

@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.

farzher avatar farzher commented on June 15, 2024

obj isn't null for me.

go here and run it in the console https://rawgit.com/farzher/fuzzysort/master/test.html

from fuzzysort.

deepsidh9 avatar deepsidh9 commented on June 15, 2024

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.

farzher avatar farzher commented on June 15, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.