Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с array.map (https://javascript.ru/forum/misc/71895-rabota-s-array-map.html)

Sinevik 20.12.2017 17:12

Работа с array.map
 
Подскажите пожалуйста. Как прописать, что если item равно noga, то мы заменяем предыдущее значение. То есть в данном случае ruka станет другая строка
var relax = ["noc", "ruka", "noga", "golova", "stypny"]
  var lis = relax.map(function(item, index){
    return item = 'noga' ? item = 'другая строка' : item;
  })
  console.log(lis);

рони 20.12.2017 18:00

Sinevik,
var relax = ["noc", "ruka", "noga", "golova", "stypny"];
var indx = relax.indexOf("noga");
if (indx > 0) relax[--indx] = "другая строка";
alert(relax);

Sinevik 20.12.2017 18:16

Ну это совсем не тот ответ
А про array.map спрашиваю, а если у нас в массиве несколько "noga"? И нам нужно перебрать и перед каждым изменить?

рони 20.12.2017 18:29

Sinevik,
var relax = ["noc", "ruka", "noga", "golova", "stypny"];
  var lis = relax.map(function(item, index, arr){
    return arr[++index] == 'noga' ? 'другая строка' : item;
  })
  alert(lis);


Часовой пояс GMT +3, время: 08:51.