Работа с array.map

199
22 декабря 2017, 03:28

Как прописать, что если item равно noga, то мы заменяем предыдущее значение. То есть в данном случае ruka станет другая строка Сделать это именно c array.map. То есть, допустим, таких мест в массиве будет несколько.

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

Answer 1

Странная идея делать это с помощью map, но

var relax = ["noc", "ruka", "noga", "golova", "stypny"] 
var lis = relax.map((item, index, array) =>  
    array[index + 1] == 'noga' ? 'другая строка' : item 
) 
console.log(lis);

Answer 2

Если просто ради спортивного интереса то так:

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

READ ALSO
Javascript. Ошибка при подключении библиотеки Module not found: Can't resolve

Javascript. Ошибка при подключении библиотеки Module not found: Can't resolve

Помогите разобраться с подключением библиотекиУстановил слeдующую библиотеку - node-gost (https://github

320
Подскажите jQuery слайдер [требует правки]

Подскажите jQuery слайдер [требует правки]

Здравствуйте, подскажите, пожалуйста, jQuery слайдер, который был бы совместим с jquery-32

286
Множественное наследие OOП

Множественное наследие OOП

Есть три класса: A, B и CКак классу C унаследовать параметры и методы классов A и B?

456
Не получается распарсить json ответ

Не получается распарсить json ответ

Из ajax запроса в скрипт приходит примерно такой ответ:

261