1. プロジェクトの見通し実際の開発では Vue や React がますます広く使用されるようになり、フロントエンドで処理されるデータはますます多くなっています。この記事の主な目的は、サーバーから返されたデータを処理し、条件に応じてファジークエリを実行して、サーバーに送信されるリクエストの数を減らし、パフォーマンスとユーザーエクスペリエンスを向上させることです。以下は、ファジークエリ機能を実装する簡単なデモです。 テストデータは次のとおりです。 varデータ = [{ "title": "失恋から立ち直るのにどれくらい時間がかかりますか?", "タイトル画像": "https://img.doutuimao.net/dtmimg/b7c9ec393414982682e5a477eb995b55", "desc": "食品と飲料が失恋から立ち直るのにどれくらい時間がかかるかをテスト", "id": "2", 「番号」: 951357, "フラグ": "01" }, { "title": "あなたのコケティッシュ指数はどれくらいですか?", "タイトル画像": "https://img.doutuimao.net/dtmimg/60d8ed86d1f72357c194506270c72ac1", "desc": "コケティッシュな振る舞いができる女性は最も幸運です。コケティッシュな振る舞いが上手ですか? コケティッシュな振る舞いをするとき、あなたはどれくらい魅力的ですか? ぜひテストを受けてください!", "id": "3", 「番号」: 963258, "フラグ": "01" }, { "title": "将来どのように結婚しますか?" "タイトル画像": "https://img.doutuimao.net/dtmimg/538632e75159ce8e586778d289c66a11", "desc": "多くの人が将来の結婚式の方法を楽しみにしていると思います。将来どのように結婚するか知りたいですか?", "id": "4", 「番号」: 879564, "フラグ": "01" }, ] 2. 知識ポイントObject.assign() の使用法Object.assign メソッドは、ソース オブジェクト (source) のすべての列挙可能なプロパティをターゲット オブジェクト (target) にコピーするために使用されます。パラメータとして少なくとも 2 つのオブジェクトが必要です。最初のパラメータはターゲット オブジェクトであり、後続のパラメータはすべてソース オブジェクトです。 // 元の配列を処理する let arrnew = data.map((item, index) => { オブジェクトを返します。代入({}, { 'desc': アイテム.desc、 }) }) filter() メソッドfilter() メソッドは配列要素をフィルタリングするために使用されます。このメソッドは、指定された関数によって実装されたテストに合格したすべての要素を含む新しい配列を作成します。 filter() は空の配列を検出せず、元の配列を変更しません。 indexOf() ファジークエリindexOf() メソッドは、文字列内で指定された文字列値が最初に出現する位置を返します。取得する文字列値が表示されない場合、メソッドは -1 を返します。 filter() メソッドと組み合わせることで、配列に入力値が含まれているかどうかを検出し、それを返すことができます。 var newData = arrnew.filter(item => { if (item.desc.indexOf(value) > -1) { //indexOfメソッドで、xxx.indexOf("")が0の値を返す場合 返品商品 } 新しいデータを返す }) 完全な DEMO コードは次のとおりです。<div class="wrap"> <input type="text" id="デモ"> <ul id="ニュースボックス"> </ul> </div> 関数create() { var 値 = 入力値; var html = ""; arrnew = data.map((item, index) => { とします。 オブジェクトを返します。代入({}, { 'desc': アイテム.desc、 }) }) var newData = arrnew.filter(item => { if (item.desc.indexOf(value) > -1) { //indexOfメソッドで、xxx.indexOf("")が0の値を返す場合 返品商品 } 新しいデータを返す }) (newData.length > 0) の場合 { (var i = 0; i < newData.length; i++) { html += `<li>${newData[i].desc}</li>` } } それ以外 { html += `<li>データなし</li>` } ul.innerHTML = html; } 作成() input.onchange = 関数(e) { 作成() } 要約するJavaScript でローカル ファジー検索機能を実装する方法についての記事はこれで終わりです。より関連性の高い JS ローカル ファジー検索コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...
序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...
JavaScript は現在、毎年新しいバージョンがリリースされており、より便利で効率的な新しい演算...
目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...
目次1. 基本的な使い方2. 画像量の制御3. 画像形式の制限/複数の画像を選択可能補足: vueプ...
ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...
目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...
フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...
SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...
目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...
HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...
<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...
この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...
目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....
この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...