如何将本地文件中的数据导入数组以便在javascript中使用?

问题描述 投票:0回答:1

我一直在阅读这些论坛几个小时,我仍然无法找到一个论坛,询问这个问题,答案实际上对我有用。

我正在尝试为我的朋友创建一个应用程序,它基本上包含了一个巨大的不同属性列表,并随机创建一个项目。我当时正试图学习javascript,因为我的朋友没有安装任何编译器或文本编辑器,这种语言似乎是向他发送文件夹并允许他在浏览器中运行它的一种非常方便的方式。

问题是,我有这个庞大的属性列表,我想将它们存储在一个数组中。我的目标是将所有这些属性放在.txt文件中,并以某种方式执行

let data = readFile('./attributes.txt');

类型的东西。我没有安装任何疯狂的库,我没有做任何服务器工作或需要用户甚至不知道该文件存在,它只是一种方式以一种不那么恶心的方式存储我的数组的数据并保持我的.js文件更清晰,更容易理解。这甚至可能吗?我见过的所有其他帖子都使用了我无法工作的库或者让用户自己选择文件或者那种性质的东西。

任何帮助都意味着世界,提前感谢!

javascript file visual-studio-code
1个回答
0
投票

我不太确定在这种情况下有多大,但假设它不是太疯狂而且你处于节点环境中,以下解决方案可能会做你想要的。

我假设一个纯文本文件,其中每个属性都在一个新行上。作为旁注,如果我们谈论严重的大量文件,以下解决方案可能不太高效。

如果您需要更多帮助,或者有些事情不清楚,请随时告诉我。


// Read the file and convert it into an array
const fs = require("fs");
const contents = fs.readFileSync("attributes.txt");
const arr = contents.split("\n");

// Pick a random element from said array, and log it
const randomElement = arr[Math.floor(Math.random() * arr.length)];
console.log(randomElement);

© www.soinside.com 2019 - 2024. All rights reserved.