【问题标题】:Change order of items (shuffle) in .txt file NodeJS更改 .txt 文件 NodeJS 中的项目顺序(随机播放)
【发布时间】:2022-01-18 19:27:53
【问题描述】:

如何使用 fs 更改 NodeJS 中 .txt 文件中项目的顺序? 这些项目是 .txt 文件中的一项 = 一行。

我想随机化/打乱它并将打乱的版本写入 .txt 文件。

【问题讨论】:

    标签: node.js fs


    【解决方案1】:

    对于内容如下的文件

    first line
    second
    ...
    

    你可以试试这样的:

    const fs = require('fs');
    
    function shuffleArray(array) {
        for (let i = array.length - 1; i > 0; i--) {
            const j = Math.floor(Math.random() * (i + 1));
            [array[i], array[j]] = [array[j], array[i]];
        }
        return array;
    }
    
    const array = fs.readFileSync('file.txt').toString().split("\n");
    
    fs.writeFileSync('file.txt', shuffleArray(array).join('\n'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多