Некорректный вывод значений массива
Ребята, мне нужно вывести массив положительных чисел. Я записываю значения в новый массив, а мне выводится с индексами.
Код:
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, время: 09:16. |