2016-12-10 3 views
0

コンテキストではありません - 私はそうあいまい検索に要件を持っているので、私は私のあいまい検索の要件のためにfuse.jsを使用しています。 Javascriptを - Fuse.jsエラー - e.splitは()関数

は私が https://github.com/krisk/Fuse/blob/master/src/fuse.min.js

エラーからfuzzy.min.jsからコードをコピーした - fusejs.ioで与えられるよう、私は同じコードを使用しています、まだ私はエラーに

e.splitを取得しています()関数ではありません

HTML -

<head> 
    <meta charset="UTF-8"> 
    <title>Spark</title> 
    <!-- Latest compiled and minified CSS --> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 

    <!-- jQuery library --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 

    <!-- Latest compiled JavaScript --> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

    <link href="https://fonts.googleapis.com/css?family=Bungee" rel="stylesheet"> 

    <link rel="stylesheet" type="text/css" href="stylesheet.css"> 
    <script src="fuse.min.js"></script> 

    <script src="gamespic.js"></script> 
    <script src="script.js"></script> 
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 
</head> 

Javascriptを

function search(searchTerm){ 
    var options = { 
    shouldSort: true, 
    threshold: 0.6, 
    location: 0, 
    distance: 100, 
    maxPatternLength: 32, 
    minMatchCharLength: 1, 
    keys: [ 
     "title" 
    ] 
    }; 
    var fuse = new Fuse(myArr, options); 
    var result = fuse.search(searchTerm); 
    generatePage(result); 
} 

サンプルmyArr値

[ 
    { 
    "api_rate_limit":50000 
    }, 
    { 
    "title":"LittleBigPlanet PS Vita", 
    "platform":"PlayStation Vita", 
    "score":9.0, 
    "genre":"Platformer", 
    "editors_choice":"Y" 
    }, 
    { 
    "title":"LittleBigPlanet PS Vita -- Marvel Super Hero Edition", 
    "platform":"PlayStation Vita", 
    "score":9.0, 
    "genre":"Platformer", 
    "editors_choice":"Y" 
    }, 
    { 
    "title":"Splice: Tree of Life", 
    "platform":"iPad", 
    "score":8.5, 
    "genre":"Puzzle", 
    "editors_choice":"N" 
}] 
+0

配列の最初の要素に 'title'プロパティがありません。それが問題だろうか? – gyre

+0

@gyre配列をスライスしてみましたが、同じエラーが表示されます –

答えて

0

変数SEARCHTERMまたはパターン文字列ではなく、HTML要素オブジェクトではありませんでした。値がTextboxのものだったので、それをsearchTerm.valueに変更しました