all.json:
[
[
"萬象更新",
"wàn xiàng gēng xīn",
"萬象:宇宙間一切景象;更:變更。",
"事物或景象改換了樣子,出現了一番新氣象。"
],
[
"空谷足音",
"kōng gǔ zú yīn",
"",
"在寂靜的山谷裏聽到腳步聲。比喻極難得到音信、言論或來訪。"
],
[
"血流如注",
"xuè liú rú zhù",
"",
"注:灌注。血流得象射出來的那樣。形容血流得又多又急。"
],
[
"後生可畏",
"hòu shēng kě wèi",
"後生:年輕人,後輩;畏:敬畏。",
"年輕人是可敬畏的。形容青年人能超過前輩。"
],
[
"披荊斬棘",
"pī jīng zhǎn jí",
"",
"劈開叢生多刺的野生植物。比喻在創業過程中或前進道路上清除障礙,克服重重困難。"
],
[
"薪盡火傳",
"xīn jìn huǒ chuán",
"",
"薪:柴。柴雖燒盡,火種仍留傳。比喻師父傳業於弟子,一代代地傳下去。"
]
]
nodeFs.js:
let fs = require("fs");
// fs.readFile('./allLevel.json', 'utf-8', function (err, data) {
// let allLevel = JSON.parse(data);
// })
fs.readFile('./all.json', 'utf-8', function (err, data) {
let thesaurus2 = JSON.parse(data);
thesaurus2.sort(function (a, b) {
fg = 0;
if (a[0][0] == b[0][0]) {
if (a[0][1] == b[0][1]) {
if (a[0][2] == b[0][2]) {
if (a[0][3] < b[0][3]) {
fg = -1;
}
else if (a[0][3] > b[0][3]) {
fg = 1;
}
else {
fg = 0;
}
return fg;
}
if (a[0][2] < b[0][2]) {
fg = -1;
}
else if (a[0][2] > b[0][2]) {
fg = 1;
}
else {
fg = 0;
}
return fg;
}
if (a[0][1] < b[0][1]) {
fg = -1;
}
else if (a[0][1] > b[0][1]) {
fg = 1;
}
else {
fg = 0;
}
return fg;
}
if (a[0][0] < b[0][0]) {
fg = -1;
}
else if (a[0][0] > b[0][0]) {
fg = 1;
}
else {
fg = 0;
}
return fg;
})
let thesaurus3 = [];
for (let i = 0; i < thesaurus2.length - 1; i++) {
if (thesaurus2[i][0] != thesaurus2[i + 1][0]) {
thesaurus3.push(thesaurus2[i]);
}
}
let obj = {}
for (let i = 0; i < thesaurus2.length - 1; i++) {
let key = thesaurus2[i][0];
let value = thesaurus2[i][1] + '#' + thesaurus2[i][3];
obj[key] = value;
}
fs.writeFile('./write2.json', JSON.stringify(obj), () => {
})
fs.readFile('./allLevel.json', 'utf-8', function (err, data) {
let data1 = JSON.parse(data);
for (let i = 0; i < data1.length; i++) {
for (let j = 0; j < data1[i].length - 1; j++) {
let string = data1[i][j];
if (obj[string] == undefined) {
console.log('err');
}
}
}
})
})