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');
}
}
}
})
})