0

現在、スクリプトを使用してイベント処理で ManagedObjects のリストを反復処理しようとしています。リスト内の各条件をチェックし、ManagedObjecttrue の場合はそのオブジェクトを返します。

これは私のスクリプトです:

 create expression ManagedObject getCurrentDepot(position, listObjects) [ 
     for (i = 0; i <= listObjects.length; i++) { 
         var obj = listObjects[i]; 
         var distance = distance(position.lat, position.lng, obj.Geofence.lat, obj.Geofence.lng); 
         if (distance <= obj.radius ) { 
             depot; 
         } 
     } 
     null; 
 ];

次のエラーが表示されます。

ステートメント mytest:statement_2 にエラーがあります! : ';' 付近の構文が正しくありません 行 3 列 26

この行について不平を言います:

var obj = listObjects[i];

リストを正しく反復処理するにはどうすればよいですか?

4

2 に答える 2

0

試す

var distance;
listObjects.forEach(function(obj) {          
        distance  = distance(position.lat, position.lng, obj.Geofence.lat, obj.Geofence.lng); 
         if (distance <= obj.radius ) { 
             depot; 
         } 
     }); 
于 2015-10-12T11:56:32.673 に答える