【问题标题】:How to handle a large numbers of arrays with multiple loops in Javascript or Jquery?如何在 Javascript 或 Jquery 中处理具有多个循环的大量数组?
【发布时间】:2018-10-22 12:50:35
【问题描述】:

我正在尝试为这样的字典生成单词。

HTML

 <div class="print"></div>

Javascript

    var c = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","w","x","y","z"]
    var v = ["a","e","i","o","u"]

    var gen = '';
    for (i = 0; i = c.length; i++) {
        for (j = 0; j < v.length; j++) {
            gen += c[i] + v[j] + '<br>';
        }
    }
    $('.print').html(gen);

但我的浏览器无法处理循环。

它会显示这样的消息。

哇,啪!显示此网页时出现问题。


上面的数组只是一个例子,实际的数组是这样的。

 var c = ["ၵ", "ၶ", "င", "ၸ", "သ", "ၺ", "တ", "ထ", "ၼ", "ပ", "ၽ", "ၾ", "မ", "ယ", "ရ", "လ", "ဝ", "ႁ", "ဢ"];

有些数组超过 40 个字符。

虽然我将循环减少了两次,但它不起作用。

1 - 如何在 Javascript 或 Jquery 中处理具有多个循环的大量数组?

2 - 如果有可以生成大量单词的好软件或程序,请推荐我。

【问题讨论】:

  • i = c.length; 应该是i &lt; c.length;。错字问题
  • 感谢@CertainPerformance,我在文本编辑器中使用了不同的字体是我的错误。

标签: javascript jquery arrays loops foreach


【解决方案1】:

您的代码中有一个类型。正确的 JavaScript sn-p 是这样的:

var c = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","w","x","y","z"]
var v = ["a","e","i","o","u"]

var gen = '';
for (i = 0; i < c.length; i++) {
    for (j = 0; j < v.length; j++) {
        gen += c[i] + v[j] + '<br>';
    }
}
$('.print').html(gen);

只需检查父循环应该是这样的:i &lt; c.length;

【讨论】:

  • 错字问题是题外话。回答不合适 - 发表评论并投票关闭(或标记)。
猜你喜欢
  • 2015-07-29
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 2012-02-18
  • 2020-10-30
相关资源
最近更新 更多