@blockso

Как решить задачу с массивом?

Всем привет. Подскажите,пожалуйста,как решить задачу. Нужно чтобы все числа в массиве которые больше 0 заменились на +,а те что ниже на -
Сам код
var numb = [20,-1,4,-5];
      numb[0] = new Array(4,-2,4,-19,20);
      numb[1] = new Array(4,-2,4,-19,20);
      numb[2] = new Array(4,-2,-4,19,20);
      numb[3] = new Array(4,2,4,-19,-20);
      numb[4] = new Array(-4,2,4,-19,20);
      for(var i = 0; i<numb.length;i++){
       if(numb[i]>0){
       	  numb.splice(numb[i],1,'+');
       }
       else if(numb[i]<0){
          numb.splice(numb[i],1,'-');
       }
       document.write(numb[i]+'</br>');
      }
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
У вас массив в массиве, нужны два цикла

for(var i = 0; i<numb.length;i++){
    for(var j = 0; j<numb[i].length;j++){
        if(numb[i][j]>0) numb[i][j] = '+';
        else if(numb[i][j]<0) numb[i][j] = '-';
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alekstar79
@alekstar79
Ну ты собственно говоря определил массив с начальными значениями, затем переопределил их массивами и начинаешь перебор массива массивов. И пытаешься сравнить элемент(массив) с числом. Конечно ни чего не получится. Тогда тебе уж нужен вложенный цикл - если твоя задача перебрать значения во вложенных массивах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы