Каждая строка в массиве является числом, например array1 = ["1296", "12", "27"];
Для каждой приведенной выше строки, если возможно разделить на 6 равномерно без остатков, я хочу сделать это хотя бы один раз, затем, если результат все еще длиннее 2 символов, повторите. Затем замените строку в той же позиции, чтобы массив стал ["36", "2", "27"];
Пока мой код частично работает.
w=0;
function divideBySix(){
if ((array1[w] / 6) == (Math.floor(array1[w] / 6))) {
var temp = array1[w] / 6;
array1[w] = temp.toString();
if (array1[w].length < 3) {
w++;
}
divideBySix();
}
Функция успешно делит первую строку на 6 один раз, а затем вызывает себя снова и снова, пока результат не будет в пределах 2 символов. В этот момент он должен продолжать вызывать себя и делать то же самое со следующей строкой массива. Но это не делает следующую строку. Я не знаю, почему это останавливается после окончания первой строки. Таким образом, массив выглядит следующим образом ["36", "12", "27"];
Кроме того, w успешно увеличивается. Так что я знаю, что это по крайней мере так далеко ...