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



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值