【问题标题】:Node.JS - For Loop combined with .split() function does not console.log() new variableNode.JS - 结合 .split() 函数的 For Loop 没有 console.log() 新变量
【发布时间】:2020-05-03 09:23:33
【问题描述】:

我阅读了有关 for 循环的不同来源,但我仍然很难获得它。所以我想我在这里要求别人解释一下。

什么问题?

我将一个 txt 文件读入一个包含多个登录数据的数组。格式为:login:passw 我想拆分 login:pw 所以我不能访问登录名和密码并将它们存储在不同的 var 中(让登录和让密码)

我尝试了什么?

我尝试遍历我的整个数组,其中当前包含 5 个索引,并以相同的方式将它们全部拆分,以便我可以访问具有不同索引的登录名和密码。

这个数组叫做mp

我的代码:

for (let i = 0; i < mp.lenght; i++) {
   let login = mp.split(":");
   console.log(login);

当我尝试通过控制台记录新变量登录时,程序没有记录任何错误,它什么也没显示。甚至没有定义。如果有人知道为什么请让我现在!

谢谢

【问题讨论】:

  • 为什么是循环? let login = mp.split(':'); console.log(login);
  • 向我们展示您的文本文件内容。

标签: javascript node.js for-loop variables split


【解决方案1】:

您的代码中有一个小错误。您在 array 而不是 array element 上调用 split 方法。

array element 上调用split 方法。

还有一个错字。这是length 不是lenght

试试这个。

let mp = ["login1:pass1", "login2:pass2"];

for (let i = 0; i < mp.length; i++) {
    let login = mp[i].split(":");
    console.log(login);
 }

为简单起见,您可以使用forEach 循环。

let mp = ["login1:pass1", "login2:pass2"];

mp.forEach( item => {
    let login = item.split(":");
    console.log(login);
});

【讨论】:

  • 感谢您的回复!这实际上是有道理的!现在我得到的只是它仍然分裂错误的问题: [ 'testlogin@web.de' ] [ 'passw\r\ntestlogin1@web.de' ] [ 'passwd\r\ntestlogin2@web.de' ] [ 'passwd ' ] 知道如何正确拆分它吗?
  • 您能添加示例输入数据吗?
  • 我读了一个 txt 文件,它看起来像这样: login:pass login:pass Login:pass ........ 然后这是我的代码: let mp = fs.readFileSync("mp .txt", "utf8").split(":"); for (i = 0; i
【解决方案2】:

因为 mp 变量是一个数组,而不是该数组中的记录。 而不是:let login = mp.split(":"); 使用:let login = mp[i].split(":");

【讨论】:

  • 谢谢!说得通。现在我将这些结果作为 console.log(login); [ 'testlogin@web.de' ] [ '12345677\r\ntestlogin1@web.de' ] [ '112383823\r\ntestlogin2@web.de' ] [ '884844884' ] 知道如何解决吗?跨度>
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
相关资源
最近更新 更多