使用noodejs文件系統操作文件,排序去重。

 

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



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章