【问题标题】:How can I convert a single-line array into a multi-line array?如何将单行数组转换为多行数组?
【发布时间】:2018-12-24 23:26:05
【问题描述】:

我正在尝试从英语词典中随机挑选一个单词作为游戏刽子手的单词。我找到了一个很好的单词列表:http://www.mieliestronk.com/corncob_lowercase.txt,我已经设法将它转换成一个数组。但是有一个问题,它是一个单行数组,并且长度超过 20k 个字符。如果我尝试将数组复制粘贴到我的项目中,它会说它太长了。所以我想把它转换成一个多行数组。我见过人们使用正则表达式,但每次我尝试它时,它根本不起作用...... 那么,有人可以解决我的问题吗?注意:我刚刚开始编程,如果这个问题真的很愚蠢或者我没有正确解释它,请见谅。

【问题讨论】:

  • 代码美化器应该可以解决这个问题。 JS Beautifiers 旨在格式化 JS 代码。
  • 你为什么一开始就把它放在一行上?您从一个多行文件开始,只需在每行周围添加引号并在末尾添加逗号,但不要删除换行符。
  • 我已经尝试了 3 个美化器,但没有一个能解决问题。
  • 该列表中有 58.000 个单词。手动操作会很疯狂。我从某个地方得到了列表,我唯一要做的就是将其转换为每行不长 20k 个字符的数组。
  • 链接中的文本看起来是由 CRLF 分隔的。单行是什么意思。每行是否需要引号和逗号?

标签: javascript arrays json regex


【解决方案1】:

我会查看更漂亮的 https://prettier.io/ 或其他代码格式化程序。这将使您开始在开发时按照您想要的方式格式化您的代码。

【讨论】:

  • 非常感谢,美化器解决了我的问题。
  • 只知道它非常固执己见,因此根据自己的喜好定制它是有限的。如果此答案正确,请将其标记为正确。编码愉快!
【解决方案2】:

我不确定是什么问题

将其写入控制台

console.log(document.getElementsByTagName('pre')[0].textContent.split(/\s+/));

你会得到一个包含单词作为值的数组

【讨论】:

  • 我已经到了我有一个数组的地步,但它在一行上,它的长度大约为 500k+ 个字符。 Visual Studio Code 说一行太长了。所以我不得不将它转换成不在一行的数组。幸运的是,有人给我联系了一个很好的美容师,解决了我的问题,但还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多