2017-10-25 14 views
0

getProperties()関数を使用して、properties配列の項目を取得します。ビューアで選択した項目のプロパティカテゴリを取得します

各プロパティ内には、displayCategoryという変数があります。

アイテムの異なるdisplayCategoryをリストする方法はありますか?

ありがとうございました。

+1

他、私はほとんどあなたがその方法の問題点を持っていますかあなたがより多くのを探しています...それを行うための別の方法を見ません最適化された方法? Model Derivatives APIを使用して、そのような事前計算サーバー側を実行することができます。http://autode.sk/2yR8Uc8 –

+0

@PhilippeLeefsmaもっと最適化された方法を探していましたが、おそらくちょうど反復するつもりですすべてのプロパティを介して。他の方法がない限り、Model Derivatives APIを呼びたくはありません。ありがとう! –

答えて

0

フィリップLeefsmaがthisコメントで述べたように、可能な解決策は以下のとおりです。

  • 反復カテゴリ別にプロパティアレイとグループにそれらを通過。
  • コールthisモデルデリバティブAPIエンドポイント

私はlodashを使用してARAYを反復処理終わりました。ここでは、コードです:すべてのプロパティを反復処理し、既存のdisplayCategoriesのリストを構築するよりも

this.viewer.getProperties(object, 
     function(item) { 
      item.properties = _.chain(item.properties) 
      .groupBy('displayCategory') 
      .toPairs() 
      .map(function(property) { 
       return _.zipObject(['displayCategory', 'properties'], property); 
      }) 
      .value(); 

     that.selectedItems.push(item); 
    }, 
    function(error) { 
     console.log(error); 
    }); 
関連する問題