上一次編寫了一個頁面,這一次來繼續(xù)完善。追加一個檢測是否重復的數(shù)據(jù)存在誊役。如果存在則打印出來笼踩。
我們可以編寫一個腳本來檢測 window.wordsData
中是否有重復的單詞逗爹,并將這些重復的單詞信息打印到一個獨立的 JS 文件中。以下是具體的步驟:
-
合并所有單詞數(shù)據(jù):確保
window.wordsData
包含從1到100的所有單詞嚎于。 -
檢測重復單詞:遍歷
window.wordsData
掘而,找出重復的單詞。 - 生成獨立的 JS 文件:將重復的單詞信息寫入一個新的 JS 文件中于购。
假設您已經(jīng)將 data31-40.js
袍睡、data51-60.js
、data71-80.js
和 data91-100.js
文件中的數(shù)據(jù)加載到了 window.wordsData
中肋僧。以下是一個完整的腳本示例:
合并所有單詞數(shù)據(jù)
首先斑胜,確保所有數(shù)據(jù)都加載到了 window.wordsData
中。假設您已經(jīng)在 HTML 文件中引入了所有必要的 JS 文件:
<script src="data31-40.js"></script>
<script src="data51-60.js"></script>
<script src="data71-80.js"></script>
<script src="data91-100.js"></script>
<script src="detectDuplicates.js"></script>
檢測重復單詞并生成獨立的 JS 文件
創(chuàng)建一個 detectDuplicates.js
文件嫌吠,內(nèi)容如下:
console.log('Detecting duplicates...');
// 檢查 window.wordsData 是否已定義止潘,如果沒有則初始化為空數(shù)組
if (!window.wordsData) {
window.wordsData = [];
}
// 創(chuàng)建一個對象來記錄每個單詞出現(xiàn)的次數(shù)
const wordCount = {};
// 遍歷 window.wordsData,記錄每個單詞出現(xiàn)的次數(shù)
window.wordsData.forEach(wordInfo => {
const word = wordInfo.word;
if (wordCount[word]) {
wordCount[word].count++;
wordCount[word].duplicates.push(wordInfo);
} else {
wordCount[word] = { count: 1, duplicates: [wordInfo] };
}
});
// 找出所有重復的單詞
const duplicates = Object.entries(wordCount)
.filter(([word, info]) => info.count > 1)
.flatMap(([word, info]) => info.duplicates);
// 將重復的單詞信息寫入一個新的 JS 文件
const duplicatesData = `window.duplicateWordsData = ${JSON.stringify(duplicates, null, 2)};`;
// 將內(nèi)容寫入文件
const fs = require('fs');
fs.writeFileSync('duplicates.js', duplicatesData);
console.log('Duplicate words data written to duplicates.js');
console.log('Duplicate words:', duplicates);
運行腳本
確保 Node.js 環(huán)境:上述腳本使用了 Node.js 的
fs
模塊來寫入文件辫诅。如果您還沒有安裝 Node.js凭戴,請先安裝。運行腳本:在命令行中運行以下命令:
node detectDuplicates.js
結(jié)果
運行上述腳本后炕矮,您將在當前目錄下看到一個 duplicates.js
文件么夫,其中包含了所有重復的單詞信息。例如:
window.duplicateWordsData = [
{
"number": 49,
"word": "justify",
"chinese": "證明...是正當?shù)姆羰樱晦q解",
"example": "He tried to <span class=\"highlight\">justify</span> his actions but failed to convince anyone.",
"exampleChinese": "他試圖為自己的行為辯護档痪,但未能說服任何人。"
},
{
"number": 82,
"word": "justify",
"chinese": "證明...是正當?shù)母炙蹋晦q解",
"example": "He tried to <span class=\"highlight\">justify</span> his actions but failed to convince anyone.",
"exampleChinese": "他試圖為自己的行為辯護钞它,但未能說服任何人。"
},
// 其他重復的單詞信息
];
這樣,您就可以輕松地檢測和管理重復的單詞數(shù)據(jù)了遭垛。希望這對您有幫助尼桶!如果有任何問題,請隨時告訴我锯仪。
如果在命令行窗口中出現(xiàn)以下提示信息:
'node' 不是內(nèi)部或外部命令泵督,也不是可運行的程序
或批處理文件。則進行驗證庶喜。
驗證 Node.js 環(huán)境是否安裝的方法很簡單小腊。您可以通過在命令行(終端)中運行以下命令來檢查:
在 Windows 上
打開命令提示符(CMD)或 PowerShell。
-
輸入以下命令并按回車鍵:
node -v
在 macOS 或 Linux 上
打開終端久窟。
-
輸入以下命令并按回車鍵:
node -v
解釋
- 如果 Node.js 已經(jīng)安裝秩冈,命令會返回已安裝的 Node.js 版本號,例如
v14.17.0
斥扛。 - 如果 Node.js 未安裝入问,命令會提示“命令未找到”或類似的錯誤消息。
示例輸出
如果 Node.js 已安裝稀颁,您可能會看到類似以下的輸出:
v14.17.0
如果 Node.js 未安裝革砸,您可能會看到類似以下的輸出:
'node' is not recognized as an internal or external command, operable program or batch file.
安裝 Node.js
如果 Node.js 未安裝娩践,您可以從 Node.js 官方網(wǎng)站 下載并安裝最新版本。安裝過程非常簡單,只需下載適合您操作系統(tǒng)的安裝包并按照提示進行安裝即可慕的。
驗證安裝
安裝完成后蔗牡,再次運行 node -v
命令以確認 Node.js 已成功安裝痘煤。
看起來您當前的環(huán)境中沒有安裝 Node.js拨与。下面是一步步指導您如何安裝 Node.js 的方法:
安裝 Node.js
在 Windows 上
-
訪問 Node.js 官方網(wǎng)站:
- 打開瀏覽器,訪問 Node.js 官方網(wǎng)站张肾。
-
下載安裝包:
- 在首頁上芭析,點擊“LTS”版本的下載按鈕。LTS(長期支持)版本是最穩(wěn)定的選擇吞瞪。
- 下載完成后馁启,雙擊下載的
.msi
文件開始安裝。
-
運行安裝向?qū)?/strong>:
- 按照安裝向?qū)У奶崾具M行安裝芍秆。默認設置通常就足夠了惯疙,但您可以根據(jù)需要進行調(diào)整。
- 確保在安裝過程中選擇“Add to PATH”選項妖啥,這樣您可以在命令行中直接使用
node
和npm
命令霉颠。
-
驗證安裝:
打開命令提示符(CMD)或 PowerShell。
-
輸入以下命令并按回車鍵:
node -v
如果安裝成功荆虱,您應該會看到 Node.js 的版本號蒿偎,例如
v14.17.0
朽们。
在 macOS 上
-
訪問 Node.js 官方網(wǎng)站:
- 打開瀏覽器,訪問 Node.js 官方網(wǎng)站诉位。
-
下載安裝包:
- 在首頁上骑脱,點擊“LTS”版本的下載按鈕。LTS(長期支持)版本是最穩(wěn)定的選擇苍糠。
- 下載完成后叁丧,雙擊下載的
.pkg
文件開始安裝。
-
運行安裝向?qū)?/strong>:
- 按照安裝向?qū)У奶崾具M行安裝岳瞭。默認設置通常就足夠了拥娄,但您可以根據(jù)需要進行調(diào)整。
-
驗證安裝:
打開終端瞳筏。
-
輸入以下命令并按回車鍵:
node -v
如果安裝成功稚瘾,您應該會看到 Node.js 的版本號,例如
v14.17.0
乏矾。
在 Linux 上
打開終端孟抗。
-
使用包管理器安裝 Node.js:
-
對于 Debian/Ubuntu 系統(tǒng),使用以下命令:
sudo apt update sudo apt install nodejs sudo apt install npm
-
對于 Fedora 系統(tǒng)钻心,使用以下命令:
sudo dnf install nodejs sudo dnf install npm
-
對于 Arch Linux 系統(tǒng),使用以下命令:
sudo pacman -S nodejs npm
-
-
驗證安裝:
-
輸入以下命令并按回車鍵:
node -v
如果安裝成功铅协,您應該會看到 Node.js 的版本號捷沸,例如
v14.17.0
。
-
驗證 npm
npm 是 Node.js 的包管理器狐史,通常與 Node.js 一起安裝痒给。您可以使用以下命令驗證 npm 是否安裝成功:
npm -v
如果安裝成功,您應該會看到 npm 的版本號骏全。
總結(jié)
按照上述步驟安裝 Node.js 后苍柏,您應該能夠在命令行中使用 node
和 npm
命令。如果有任何問題姜贡,請隨時告訴我试吁。