2016-09-15 7 views
-1

/私のjsonデータ。/既存の配列に重複した値を見つけて、新しいArrayを押し込むにはどうすればよいでしょうか?

$ scope.fund = [{ 番号:1、 fundname: 'HDFC中期機会-G'、 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' }、{ ID:2、 fundname: 'HDFC中期Opportunitie-D'、 日:'12/05/2016' 、 amountunits: '11120'、 価格:「200 ' }、 { id:1、 fundn AME: 'HDFC中のTer' 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' }、{ 番号:1、 fundname 'HDFC中'、 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' }、{ 番号:3、 fundname: 'HDFC中期-G' 日:'12/05/2016 '、 amountunits:' 11120 '、 価格:' 200 ' }、 ]

/このように出力したいです。/

$ scope.newArray = [{ 番号:1、 fundname: 'HDFC中期機会-G'、 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' }、{ 番号:1、 fundname: 'HDFC中のTer' 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' } 、 { id:1、 ファンド名: 'HDFC M edium」、 日:'12/05/2016' 、 amountunits: '11120'、 価格: '200' }、

] 

答えて

0

あなたはそれを昔ながらの方法を行うことができます。配列をループ一時配列にIDが存在しない場合はそれを入れ、それ以外の場合は複製配列に入れます。

+0

私はあなたの答えを理解していませんでした。 – Chhote

+0

私の答えはAmruthと同じです。 – sexta13

0

は次のように試してみてください。..

var arr = []; 
    var duparr = []; 
    angular.forEach($scope.fund, function(value, key){ 
     if(!arr.hasOwnProperty(value['id'])){ 
      arr.push(value); 
     }else{ 
      duparr.push(value); 
     } 
    }); 
    angular.forEach(arr, function(value, key){ 
      if(duparr[0]['id'] == value['id']){ 
       duparr.push(value); 
      } 
    }); 

    $scope.newArray = duparr; 
    console.log($scope.newArray); 
+0

私を助けていただきありがとうございます。 – Chhote

関連する問題