


So führen Sie eine Tabellen-Fuzzy-Abfrage in NodeJS durch
In Unternehmensanwendungen ist es häufig erforderlich, Fuzzy-Abfragen für Tabellendaten durchzuführen. Als serverseitige JavaScript-Ausführungsumgebung ermöglichen uns die leistungsstarken Verarbeitungsfunktionen von Node.js die einfache Durchführung von Fuzzy-Abfragen in Tabellendaten.
In Node.js können Sie Bibliotheken von Drittanbietern verwenden, um Tabellendaten zu verarbeiten. Die am häufigsten verwendete Bibliothek ist beispielsweise die Bibliothek xlsx
, die Tabellendaten in Excel-Dateien lesen und speichern kann als JSON-Format. Hier nehmen wir die Bibliothek xlsx
als Beispiel für die Durchführung einer Tabellen-Fuzzy-Abfrage. xlsx
库,它可以读取Excel文件中的表格数据,并将其保存为JSON格式。这里我们就以xlsx
库为例来进行表格模糊查询。
首先,在Node.js的项目中安装xlsx
库,可以使用npm命令:
npm install xlsx --save
安装完成后,我们就可以使用xlsx
库来读取Excel文件中的表格数据。比如这里有一份示例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
方法来进行模糊查询。以下代码是根据姓名列进行模糊查询的示例:
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
xlsx
-Bibliothek im Node.js-Projekt. Sie können den npm-Befehl verwenden: 🎜rrreee🎜Nachdem die Installation abgeschlossen ist, können wir den xlsx
verwenden Bibliothek zum Lesen von Tabellendaten in einer Excel-Datei. Hier ist zum Beispiel der Inhalt einer Beispiel-Excel-Datei: 🎜🎜Die Daten in dieser Tabelle haben drei Spalten: Name, Alter und Geschlecht. Wir können sie über die xlsx
-Bibliothek lesen: 🎜rrreee🎜 Lesen Wenn Sie Excel-Dateidaten verwenden, müssen Sie die Methode readFile
verwenden, die die Excel-Datei in ein workbook
-Objekt liest, dann die Daten in der ersten Tabelle liest und schließlich Verwendet die sheet_to_json konvertiert Daten in das JSON-Format. 🎜🎜Der obige Code gibt die Tabellendaten in data.xlsx
aus: 🎜rrreee🎜Als nächstes können wir die Methode filter
in JavaScript verwenden, um Fuzzy-Abfragen durchzuführen. Der folgende Code ist ein Beispiel für eine Fuzzy-Abfrage basierend auf der Namensspalte: 🎜rrreee🎜Im obigen Code wird zunächst eine Variable keyword
definiert, um das Abfrageschlüsselwort zu speichern. Verwenden Sie dann die Methode filter
in JavaScript, um die Zeilen, deren Namen keyword
enthalten, aus den Tabellendaten herauszufiltern. Mit der Methode includes
wird ermittelt, ob eine Zeichenfolge eine andere Zeichenfolge enthält. Geben Sie abschließend die Abfrageergebnisse aus. 🎜🎜Durch Ausführen des obigen Codes wird das folgende Ergebnis ausgegeben: 🎜rrreee🎜Anhand des obigen Beispiels können wir sehen, dass Fuzzy-Abfragen problemlos durchgeführt werden können, wenn Node.js zur Verarbeitung tabellarischer Daten verwendet wird. Wenn Sie mehrere Datenspalten abfragen müssen, können Sie der Methode filter
natürlich auch mehrere Beurteilungsbedingungen hinzufügen. Ich hoffe, dass der obige Inhalt Ihnen helfen kann, das Problem der Fuzzy-Abfrage in Tabellen zu lösen. 🎜Das obige ist der detaillierte Inhalt vonSo führen Sie eine Tabellen-Fuzzy-Abfrage in NodeJS durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



React kombiniert JSX und HTML, um die Benutzererfahrung zu verbessern. 1) JSX bettet HTML ein, um die Entwicklung intuitiver zu gestalten. 2) Der virtuelle DOM -Mechanismus optimiert die Leistung und reduziert den DOM -Betrieb. 3) Komponentenbasierte Verwaltungs-Benutzeroberfläche zur Verbesserung der Wartbarkeit. 4) Staatsmanagement und Ereignisverarbeitung verbessern die Interaktivität.

Das Reaktivitätssystem von VUE 2 kämpft mit der Einstellung der Direktarray -Index, der Längenänderung und der Addition/Löschung der Objekteigenschaften. Entwickler können die Mutationsmethoden von VUE und VUE.SET () verwenden, um die Reaktivität sicherzustellen.

React -Komponenten können durch Funktionen oder Klassen definiert werden, wobei die UI -Logik eingefasst und Eingabedaten durch Props akzeptiert werden. 1) Komponenten definieren: Verwenden Sie Funktionen oder Klassen, um Reaktierungselemente zurückzugeben. 2) Rendering -Komponente: React -Aufrufe rendern Methode oder führt die Funktionskomponente aus. 3) Multiplexing -Komponenten: Daten durch Requisiten übergeben, um eine komplexe Benutzeroberfläche zu erstellen. Mit dem Lebenszyklusansatz von Komponenten kann die Logik in verschiedenen Phasen ausgeführt werden, wodurch die Entwicklungseffizienz und die Wartbarkeit des Codes verbessert werden.

TypeScript verbessert die Reaktionsentwicklung, indem sie die Sicherheit Typ, Verbesserung der Codequalität und eine bessere Unterstützung für eine IDE bietet, wodurch Fehler verringert und die Wartbarkeit verbessert werden.

React ist das bevorzugte Werkzeug zum Aufbau interaktiver Front-End-Erlebnisse. 1) React vereinfacht die UI -Entwicklung durch Komponentierungen und virtuelles DOM. 2) Komponenten werden in Funktionskomponenten und Klassenkomponenten unterteilt. Funktionskomponenten sind einfacher und Klassenkomponenten bieten mehr Lebenszyklusmethoden. 3) Das Arbeitsprinzip von React beruht auf virtuellen DOM- und Versöhnungsalgorithmus, um die Leistung zu verbessern. 4) State Management verwendet Usestate oder diese. 5) Die grundlegende Verwendung umfasst das Erstellen von Komponenten und das Verwalten von Status, und die erweiterte Verwendung umfasst benutzerdefinierte Haken und Leistungsoptimierung. 6) Zu den häufigen Fehlern gehören unsachgemäße Statusaktualisierungen und Leistungsprobleme, Debugging -Fähigkeiten umfassen die Verwendung von ReactDevtools und exzellent

In dem Artikel wird der Usereducer für komplexes Zustandsmanagement in React erläutert, wobei die Vorteile gegenüber Usestate detailliert beschrieben werden und wie sie in die Nutzung für Nebenwirkungen integriert werden können.

Funktionelle Komponenten in vue.js sind zustandslos, leicht und fehlen Lebenszyklushaken, die ideal für die Rendern von reinen Daten und zur Optimierung der Leistung. Sie unterscheiden

In dem Artikel werden Strategien und Tools erörtert, um sicherzustellen, dass React -Komponenten zugänglich sind und sich auf semantische HTML, ARIA -Attribute, Tastaturnavigation und Farbkontrast konzentrieren. Es empfiehlt die Verwendung von Tools wie Eslint-Plugin-JSX-A11Y und AXE-CORE für Testi
