Некорректный вывод значений массива
Ребята, мне нужно вывести массив положительных чисел. Я записываю значения в новый массив, а мне выводится с индексами.
Код: function showArray(){ var numberList = [-3, 25, 14, -7, 5, -14, -28]; var arr=[]; for(var i=0; i<numberList.length; i++){ if(numberList[i] < 0) { arr[i] = numberList[i]; } } return arr; }; console.log(showArray()); Результат: [1: 25, 2: 14, 4: 5] Где ошибка ? |
Нигде. Всё работает как и должно. Что тебе не так?
|
Цитата:
То есть результат в таком виде нужен: [25, 14, 5]; А у меня массив выходит даже другой длины, не 3, а 6. |
Цитата:
Цитата:
если ты хотел получить подряд, то есть push |
[quote=bes;337912]результат неверный, так как
if(numberList[i] < 0) знак равенства изменил, то я изначально напутал |
Цитата:
|
bes, danik.js спасибо за помощь
|
Не слушайте профессоров, это в дампе он выглядит дырявым, а в реальности такой массив - монолит. Прочитайте его элемент за элементом в цикле фор - сами все увидите.
|
Цитата:
Просто дамп переменной это НЕ вывод. А дамп. |
Цитата:
var arr=[]; arr[123456789]=1; arr.length; /* 123456790 */ |
Часовой пояс GMT +3, время: 04:53. |