From 7285c8d47d9bfd22fd4c828209421296b6d5cc80 Mon Sep 17 00:00:00 2001 From: "DESKTOP-57U3QJV\\user01" Date: Tue, 26 Dec 2023 17:01:15 +0800 Subject: [PATCH] Performance optimization: CSV data preprocessing --- index.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 51eaf38..573b3bd 100644 --- a/index.html +++ b/index.html @@ -73,8 +73,12 @@ // 用 pako 解壓縮 var csvData = pako.inflate(uintArray, { to: 'string' }); - // 文字框改變時 call searchCSV() + // CSV 資料預處理 + var lines = csvData.split('\n').map(function(line) { + return removeAccents(line.toLowerCase()); + }); + // 文字框改變時 call searchCSV() function searchCSV() { var input = removeAccents(document.getElementById('searchInput').value.toLowerCase()); @@ -84,13 +88,11 @@ return; } - var lines = csvData.split('\n'); var matchingLines = ''; // 搜尋每一行 for (var i = 0; i < lines.length; i++) { - var line = removeAccents(lines[i].toLowerCase()); - if (line.includes(input)) { + if (lines[i].includes(input)) { matchingLines += lines[i] + '
'; } }