Как обрабатывать большое количество массивов с несколькими циклами в Javascript или Jquery? - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь сгенерировать слова для словаря, подобного этому.

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);

Но мой браузер не может обработать цикл,

И отображается сообщение, похожее на это.

О, Snap!Что-то пошло не так при отображении этой веб-страницы.


Приведенные выше массивы являются лишь примером, фактические массивы выглядят так:

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

В некоторых массивах более 40

Хотя я сократил циклы в два раза, это не работает.

1 - Как обрабатывать большое количество массивов с несколькими циклами в Javascript или Jquery?

2 - Если есть хорошее программное обеспечение или программа, которая может генерировать большое количество слов, пожалуйста, порекомендуйте меня.

1 Ответ

0 голосов
/ 12 мая 2018

есть тип в вашем коде.правильный фрагмент 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);

Просто проверьте родительский цикл, он должен выглядеть следующим образом: i < c.length;

...