ホームページ >ウェブフロントエンド >フロントエンドQ&A >Nodejsでテーブルファジークエリを実行する方法
エンタープライズ アプリケーションでは、多くの場合、表形式のデータに対してファジー クエリを実行する必要があります。サーバーサイド JavaScript 実行環境としての Node.js の強力な処理機能により、表形式データでファジー クエリを簡単に実行できます。
Node.js では、サードパーティのライブラリを使用して表形式データを処理できます。たとえば、最も一般的に使用されるライブラリは、Excel ファイル内の表形式データを読み取ることができる xlsx
ライブラリです。変換してJSON形式で保存します。ここでは、テーブルファジークエリを実行する例として xlsx
ライブラリを取り上げます。
まず、Node.js プロジェクトに xlsx
ライブラリをインストールします。npm コマンドを使用できます:
npm install xlsx --save
インストールが完了したら、## を使用できます。 #xlsxExcel ファイル内のテーブル データを読み取るためのライブラリ。たとえば、サンプル Excel ファイルの内容は次のとおりです:
xlsx ライブラリを通じて読み出すことができます。 :
const xlsx = require('xlsx') const workbook = xlsx.readFile('data.xlsx') const sheetname = workbook.SheetNames[0] const worksheet = workbook.Sheets[sheetname] const data = xlsx.utils.sheet_to_json(worksheet) console.log(data)Excel ファイル データを読み取る場合は、
readFile メソッドを使用する必要があります。このメソッドは、Excel ファイルを
workbook オブジェクトとして読み取り、最初のテーブルを読み取ります。データは、最後に
sheet_to_json メソッドを使用して JSON 形式のデータに変換します。
data.xlsx に出力します:
[ { 姓名: '张三', 年龄: 25, 性别: '男' }, { 姓名: '李四', 年龄: 30, 性别: '女' }, { 姓名: '王五', 年龄: 28, 性别: '男' }, { 姓名: '赵六', 年龄: 26, 性别: '女' } ]次に、JavaScript で
filter メソッドを使用できます。クエリ。次のコードは、name 列に基づくあいまいクエリの例です。
const xlsx = require('xlsx') const workbook = xlsx.readFile('data.xlsx') const sheetname = workbook.SheetNames[0] const worksheet = workbook.Sheets[sheetname] const data = xlsx.utils.sheet_to_json(worksheet) const keyword = '李' const result = data.filter(item => item['姓名'].includes(keyword)) console.log(result)上記のコードでは、クエリ キーワードを格納するために、
keyword 変数が最初に定義されます。次に、JavaScript の
filter メソッドを使用して、名前に
keyword を含む行をテーブル データからフィルターで除外します。
includesこのメソッドは、文字列に別の文字列が含まれているかどうかを判断するために使用されます。最後に、クエリ結果を出力します。
[ { 姓名: '李四', 年龄: 30, 性别: '女' } ]上記の例を通じて、Node.js を使用して表形式データを処理する場合、ファジー クエリを簡単に実行できることがわかります。もちろん、複数列のデータをクエリする必要がある場合は、
filter メソッドに複数の判定条件を追加することもできます。上記の内容がテーブル内のあいまいクエリの問題の解決に役立つことを願っています。
以上がNodejsでテーブルファジークエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。