@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>');
      }
  • Вопрос задан
  • 94 просмотра
Решения вопроса 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] = '-';
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alekstar79
@alekstar79
Ну ты собственно говоря определил массив с начальными значениями, затем переопределил их массивами и начинаешь перебор массива массивов. И пытаешься сравнить элемент(массив) с числом. Конечно ни чего не получится. Тогда тебе уж нужен вложенный цикл - если твоя задача перебрать значения во вложенных массивах.
Ответ написан
@zaregan
Друзья,.. ну что же это за г...нокод.. :(

val new_numb = numb.map(a => a.map(b => b>0?"+":"-"))
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Complex Cloud Solutions Москва
от 90 000 до 120 000 руб.
EducaGroup Санкт-Петербург
от 90 000 руб.
22 апр. 2019, в 00:21
5000 руб./за проект
21 апр. 2019, в 21:02
1000 руб./за проект
21 апр. 2019, в 19:41
5000 руб./за проект