@Extazzzi

Не до конца понимаю как работает код?

Здравствуйте всем. Не до конца понимаю как работает данный код. Объясните пожалуйста. Задача из Codewars:
function dirReduc(plan) {
  var opposite = {
    'NORTH': 'SOUTH', 'EAST': 'WEST', 'SOUTH': 'NORTH', 'WEST': 'EAST'};
  return plan.reduce(function(dirs, dir){
      if (dirs[dirs.length - 1] === opposite[dir])
        dirs.pop();
      else
        dirs.push(dir);
      return dirs;
    }, []);
}
dirReduc(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]);
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
Из массива удаляются все соседние элементы, обозначающие противоположные направления.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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