Проблема лучше всего объясняется комментариями в моем коде.Как перемещать массивы разной длины с помощью JavaScript?
// Find all commonNums divisible by arr && sequential that produce a whole number quotient.
// commonNums [ 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75]
// arr [1,5]
// sequential [ 2, 3, 4 ]
for (var n = 0; n < commonNums.length; n++) {
for (var o = 0; o < sequential.length; o++) {
for (var p = 0; p < arr.length; p++) {
if (commonNums[n] % arr[p] === 0 && commonNums[n] % sequential[o] === 0) {
console.log(commonNums[n]);
}}}
}
Поскольку массивы имеют разную длину, просто перебор с одной петлей длиной commonNums.length производится неопределенные значениями. Моим решением было использовать 3 цикла, по одному для каждого массива.
Если общее число, деленное на arr, не имеет остатка, и если общие числа, разделенные последовательностью, не имеют остатка, тогда возвращайте это число. Для arr [1,5] первое возвращаемое число должно быть 60.
Почему это решение терпит неудачу?
Какие ошибки вы видите? – Gremash
Не должно ли первое возвращаемое число быть 10? В конце концов, '10% 1 == 0' и' 10% 2 == 0' – entropic
У меня нет ошибки, но я получаю 10 в качестве первого числа, предложенного энтропией. 10, 10, 15, 15, 20, 20, 20, 20, 30, 30, 30, 30, 40, 40, 40, 40, 45, 45, 50, 60, 60, 60, 70, 70, 75, 75. – Observer