Итерация по объекту и вставка его массивов в новый объект | AngularJS

0

Я пытался часами вытолкнуть все мои координатные массивы в объект, но я не могу понять, как найти и направить массив координат, используя угловые.

Я думал, что смогу использовать угловые. Для достижения этого, но я не могу заставить его работать. Я попытался найти ответ и учебники, но мне ничего не кажется нужным. Возможно, я не совсем понимаю.

Вот мой JSON:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          22.5792379347961,
          32.700558883278
        ]
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          22.5794856682809,
          34.7005532568414
        ]
      }
    }
  ]
}

Вот моя последняя попытка:

$scope.coordinates = [];
$scope.features = response.data.features;
  angular.forEach($scope.features, function(features){
  angular.forEach(features.geometry, function(geometry){
  $scope.coordinates.push(geometry.coordinates);   
  });
  });

Любые ссылки на учебники или примеры (еще лучше) о том, как это сделать, будут высоко оценены!

Я ищу следующий результат:

"coordinates": [
            [22.5792379347961, 32.700558883278],
            [22.5794856682809, 34.7005532568414]
            ]
Теги:
arrays

1 ответ

0
Лучший ответ

попробуй это:

  $scope.coordinates = [];
  $scope.features = response.data.features;
  angular.forEach($scope.features, function(features){
     $scope.coordinates.push(features.geometry.coordinates);   
  });
  • 0
    Боже, спасибо! : D Это делает это. До сих пор не уверен, почему это работает, а мой нет :(
  • 0
    Геометрия - это не массив, а объект json, вы можете получить свое свойство, не просматривая его. Хорошо, если это решило вашу проблему, я думаю, вы должны принять ответ .. :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню