27.10.2014, 22:39
|
Новичок на форуме
|
|
Регистрация: 15.10.2014
Сообщений: 8
|
|
Некорректный вывод значений массива
Ребята, мне нужно вывести массив положительных чисел. Я записываю значения в новый массив, а мне выводится с индексами.
Код:
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]
Где ошибка ?
|
|
27.10.2014, 22:45
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,576
|
|
Нигде. Всё работает как и должно. Что тебе не так?
__________________
29375, 35
|
|
27.10.2014, 22:54
|
Новичок на форуме
|
|
Регистрация: 15.10.2014
Сообщений: 8
|
|
Сообщение от Aetae
|
Нигде. Всё работает как и должно. Что тебе не так?
|
Мне нужно, чтобы выводило исключительно элементы массива, без индексов.
То есть результат в таком виде нужен: [25, 14, 5];
А у меня массив выходит даже другой длины, не 3, а 6.
|
|
27.10.2014, 22:58
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от running
|
Результат: [1: 25, 2: 14, 4: 5]
|
результат неверный, так как
Сообщение от running
|
if(numberList[i] < 0) {
|
если ты хотел получить подряд, то есть push
|
|
27.10.2014, 23:10
|
Новичок на форуме
|
|
Регистрация: 15.10.2014
Сообщений: 8
|
|
[quote=bes;337912]результат неверный, так как
if(numberList[i] < 0)
знак равенства изменил, то я изначально напутал
|
|
27.10.2014, 23:23
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от running
|
А у меня массив выходит даже другой длины, не 3, а 6.
|
Ты дырявый массив создаешь. С учетом дырок и получается 6. Как избежать дырок тебе подсказали.
__________________
В личку только с интересными предложениями
|
|
27.10.2014, 23:26
|
Новичок на форуме
|
|
Регистрация: 15.10.2014
Сообщений: 8
|
|
bes, danik.js спасибо за помощь
|
|
28.10.2014, 03:35
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Не слушайте профессоров, это в дампе он выглядит дырявым, а в реальности такой массив - монолит. Прочитайте его элемент за элементом в цикле фор - сами все увидите.
|
|
28.10.2014, 03:38
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от running
|
чтобы выводило исключительно элементы массива, без индексов
|
Индексы есть всегда, как это без индексов.
Просто дамп переменной это НЕ вывод. А дамп.
|
|
28.10.2014, 03:47
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от running
|
А у меня массив выходит даже другой длины, не 3, а 6.
|
Зацени те
var arr=[];
arr[123456789]=1;
arr.length;
/*
123456790
*/
|
|
|
|