Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача про массив js (https://javascript.ru/forum/misc/84080-zadacha-pro-massiv-js.html)

m.kolenikova 30.05.2022 10:54

Задача про массив js
 
Добрый день!
Не получается решить задачу.

Робот умеет преобразовывать команды движения в правильный сигнал и двигаться в соответствии с ним:

'forward' означает y + 1
'back' означает y - 1
'right' означает x + 1
'left' означает x - 1

Напишите функцию getLocation, которая принимает массив начальных координат coordinates (в виде [x, y]) и массив истории команд commands.

Функция должна возвращать массив конечных координат робота в том же формате ([x, y]) после движений согласно командам из commands.
Пример:
getLocation([0, 0], ['forward', 'right']) === [1, 1]
getLocation([2, 3], ['back', 'back', 'back', 'right']) === [3, 0]
getLocation([0, 5], ['back', 'back', 'back', 'right', 'left', 'forward']) === [0, 3]

Вот мой не рабочий код :
function getLocation(coordinates, commands) {
  let x = coordinates[0]
  let y = coordinates[1]
  for(let i = 1; i <= commands; i++){
if (commands = 'forward'){y + 1};
if(commands = 'left'){x - 1};
if (commands = 'right'){x + 1};
if (commands = 'back'){ y - 1};
  }
return [x, y]
}

рони 30.05.2022 11:15

m.kolenikova,
== или ===


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