質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

1114閲覧

Fuse.jsの出力について

tetsutail00

総合スコア10

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2022/03/08 11:10

前提・実現したいこと

Fuse.jsというライブラリ( https://fusejs.io/examples.html#search-string-array )の出力の利用方法がよくわからないので質問いたします.
リストを検索させて, 該当する要素をリストで返してほしいのですが, どうやらデフォルトの返り値はitemという独自の型のようです.
そこでリストで返す方法もしくは, itemをリストに変換して返す方法を知っている方がいましたら教えていただきたいです.
よろしくお願いします!

該当のソースコード

1. 以下のようなリストがあったとして...

[ { "title": "Old Man's War", "author": "John Scalzi", "tags": ["fiction"] }, { "title": "The Lock Artist", "author": "Steve", "tags": ["thriller"] } ]

2. Fuse.jsは以下のように使用し, 変数resultにはリストのauthorもしくはtagsから’tion’が含まれるものが入ります.

const options = { includeScore: true, // Search in `author` and in `tags` array keys: ['author', 'tags'] } const fuse = new Fuse(list, options) const result = fuse.search('tion')

3. このときresult(出力)はこのようになっています.

[ { "item": { "title": "Old Man's War", "author": "John Scalzi", "tags": ["fiction"] }, "refIndex": 0, "score": 0.03 } ]

やりたいこと

検索をかけて該当する要素だけ残した同じ型のリストを出力としてほしいです.

[ { "title": "Old Man's War", "author": "John Scalzi", "tags": ["fiction"] } ]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

result.map((x)=>return x.item)のようにして取得できました!.

投稿2022/03/08 13:54

tetsutail00

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問