Я просто изучаю JavaScript и работаю над проблемой, когда сортирую массив чисел в нечетные и четные массивы.Проблема, связанная с сортировкой массива чисел в evens и odds
Чтобы проверить, успешна ли я, я «предупреждаю» массивы в конце (и ожидаю увидеть четные числа в первом предупреждении, нечетные числа во втором алете). Однако все, что я пытаюсь, не сработало; Я просто получаю предупреждение с 1
, затем пустым предупреждением.
Может ли кто-нибудь сказать мне, почему это не работает?
var numbs = [1, 2, 34, 54, 55, 34, 32, 11, 19, 17, 54, 66, 13];
Sort(numbs);
function Sort(nums) {
var evens = [];
var odds = [];
for (var i = 0; i < arguments.length; i++) {
if (nums[i] % 2) {
evens.push(nums[i]);
} else {
odds.push(nums[i]);
}
}
alert(evens.toString());
alert(odds.toString());
}
Кроме того, ОП объявляет массив чисел как «numbs», но ссылается на переменные 'nums' для остальной части функции. – tymeJV
@tymeJV Это странно, но не проблема, потому что он объявляет эту функцию как 'function Sort (nums)'. – Doorknob
Да, это все. Я подтвержу это как ответ через 10 минут, когда это позволит мне. Спасибо! – snowkid314