fr.onload=function(e){ let str=e.target.result dataArr=str.split('\r\n') dataArr.forEach((e,i) => { if(e.indexOf("BDBMI")!=-1||e.indexOf("COM2")!=-1){ strArr.push([e,i]) } }); let stor="" let count=0; let testStr="" strArr.forEach((e,i)=>{ if(e[0].indexOf("COM2")!=-1){ if(count==1){ //发送失败的 failNumber.push(strArr[i-1][0]) } } if(e[0].indexOf("BDBMI")!=-1){ stor=e[0]; count++; }else{ count=0; } if(count==2&&e[0].indexOf("BDBMI")!=-1){ //发送成功的 succNumber.push(strArr[i-1][0]) }
时间: 2024-02-10 16:34:27 浏览: 33
这段代码看起来像是一个处理文件的函数,它首先将文件内容按照换行符分割成一个字符串数组 dataArr,然后遍历数组中的每个元素,如果该元素包含字符串 "BDBMI" 或 "COM2",就将该元素和它在数组中的索引组成一个数组,加入到 strArr 中。接着,它定义了一些变量 stor、count 和 testStr,然后再次遍历 strArr 数组中的每个元素,如果该元素包含字符串 "COM2",并且前一个元素也包含字符串 "COM2",则将前一个元素加入到 failNumber 数组中;如果该元素包含字符串 "BDBMI",则将其赋值给 stor 变量,并将 count 加 1;如果 count 等于 2 并且该元素也包含字符串 "BDBMI",则将前一个元素加入到 succNumber 数组中。这段代码的具体作用需要结合上下文和具体的应用场景来分析。
相关问题
fr.onload=function(e){ let str=e.target.result dataArr=str.split('\r\n') dataArr.forEach((e,i) => { if(e.indexOf("BDBMI")!=-1||e.indexOf("COM2")!=-1){ strArr.push([e,i]) } });
这段代码是一个文件读取的回调函数,当文件读取完成后,会执行这个回调函数。其中,`e.target.result` 表示文件读取的结果,即一个字符串。然后将这个字符串按照回车换行符 `\r\n` 进行分割,得到一个数组 `dataArr`,其中每个元素都是文件中的一行。
接下来,使用 `forEach()` 方法遍历数组 `dataArr` 中的每个元素,判断这个元素是否包含字符串 `"BDBMI"` 或者 `"COM2"`,如果包含,则将这个元素和它在数组中的索引组成一个数组 `[e, i]`,并将这个数组添加到另一个数组 `strArr` 中。
最终的效果是,`strArr` 数组中包含了所有包含字符串 `"BDBMI"` 或者 `"COM2"` 的行,以及它们在文件中的行号。
window.onload = function ()
window.onload是一个事件,在文档加载完成后能立即触发,并且能够为该事件注册事件处理函数。通过将要对对象或者模块进行操作的代码存放在处理函数中,可以确保这些代码在页面加载完成后执行。例如,使用window.onload来改变一个元素的颜色,可以这样写:window.onload = function (){ document.getElementById("s").style.color="green"; }; 这段代码会在页面加载完成后,将id为"s"的元素的文字颜色改为绿色。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)