读取文件并将其存储在javascript中的数组中

时间:2017-12-15 20:25:45

标签: javascript arrays file

首先,我使用Javascript进行编程,但不是用于网站或类似的东西。只是我的电脑中的一个文件夹中的.js文件(后来我将.js文件传递给其他人,以便他们可以使用它。)

现在,我想在脚本所在的同一文件夹中读取一个txt文件,并将其内容存储在一个变量中。我想做这样的事情:Reading a file and storing it in an array, then splitting up the file everywhere there is a }, 然后,如果一个字符串(由用户输入,我已经覆盖了它)包含数组中的子字符串,它将调用一个函数。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我们在评论中回答了您问题的第一部分,这是我对您问题第二部分的解决方案。

您可以在输入上添加事件侦听器,并根据数组中的值检查用户输入。我可能误解了你的确切含义" substring"



var myData = ["world","one","two", "blue"];

document.getElementById('theInput').addEventListener('input',checkInput);

function checkInput(){
  var input = this.value;
  if(myData.indexOf(input) > -1){
    console.log("match!")
    // call your function
  }
}

<input id='theInput' type='text'/>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果不需要在broswer中运行,可以使用节点并使用fs来读/写文件。

Node

Node fs(文件系统):

如果您需要在broswer中运行,可以使用XMLHttpRequest和ajax。

或使用输入类型=文件并使用FileReader