Почему при получении не меняются местами значения координат?

Изображение к вопросу
  • 23 августа 2023 г. 7:16
Ответы на вопрос 2
Проблема может быть в том, что функция `rotXY` не меняет значения в исходном массиве координат, а только создает новый массив с измененными значениями и возвращает его. 

Вместо этого, Вы можете изменить значения в исходном массиве непосредственно. Вот пример, как это можно сделать:

```javascript
function rotXY(coordinates) {
    for (let i = 0; i < coordinates.length; i++) {
        const temp = coordinates[i][0]; // сохраняем первую координату во временную переменную
        coordinates[i][0] = coordinates[i][1]; // заменяем первую координату значением второй координаты
        coordinates[i][1] = temp; // заменяем вторую координату сохраненным значением первой координаты
    }
}

const coordinates = polygon.geometry.getCoordinates();
rotXY(coordinates);
console.log(coordinates); // полученные координаты с измененными значениями
```

В этом примере, функция `rotXY` изменяет значения в переданном массиве `coordinates` напрямую, вместо создания нового массива с измененными значениями.
arr[0][j][1] и arr[0][j][0] поменять местами

arr[0][j][1] = arr[0][j][0]
arr[0][j][0] = arr[0][j][1]

arr[j][1] и arr[j][0] поменять местами

arr[j][1] = arr[j][0]
arr[j][0] = arr[j][1]

Функция rotXY для поворота координат arr:

function rotXY(arr) {
  return arr.map(coordinates => coordinates.reverse());
}
Похожие вопросы