2017-04-24 19 views
0

返されたクエリに基づいて動的に実行される再帰型の関数があるので、すべての再帰ループの配列から重複したデータを避けたい私の配列からのデータ。ここで 再帰の内部にある配列の重複データを避ける

は、私が持っているものです:

function getbarxAxis() { 
$.ajax({ 
    url: siteurl+"patients_report/bardata_date", 
    type: "POST", 
    dataType: "JSON", 
    success: function(data) { 
    var categories = new Array(); 
    for (var i in data) { 
     categories.push(data[i]["datemonths"]); 
     getbarseries(data[i]["datemonths"]); 
    } 
    } 
}); 
} 

そして、これは内部関数が関数から、今、今再帰的である、それは私が2 datemonthsを持っ例えば、今、すべてのdatemonthsを取得し、私の最初のAJAXです

Clinic 1, Clinic 2, Clinic 3, Clinic 4 

function getbarseries(month) { 
    $.ajax({ 
     url: siteurl+"patients_report/bardataclinic/"+month, 
     type: "POST", 
     dataType: "JSON", 
     success: function(data) { 
      var names = new Array(); 
      for(var i in data) { 
      names.push(data[i]['clinic_name']); 
      } 

      alert(JSON.stringify(uniqueNames)); 

     } 
    }); 
} 

今最初の再帰データは、例えば次のとおりです。その内側getbarseriesですが、私は今ここにある、配列内のデータを格納する配列を持っています

セカンド再帰データは次のとおりです。

Clinic 1, Clinic 2, Clinic 3, Clinic 4, Clinic 5 

私は重複を検出クリーナーを持つようにしたい、それが複製された場合、それがarrayから追加/プッシュされません。

Clinic 1, Clinic 2, Clinic 3, Clinic 4, Clinic 5 

答えて

-1

を簡単にするために、私は次のコードを掲載しています:

は、だから私は、アレイから欲しい出力は、2つの再帰から、このようなものです。それに応じてコードを更新することができますか?

var round1 = ["Clinic 1","Clinic 2"]; 
var round2 = ["Clinic 2", "Clinic 3"]; 

var finalround = round1.concat(round2); // Merges both arrays 
// ['Clinic 1', 'Clinic 2', 'Clinic 3' ] 

だから、最初の再帰データと次の1とちょうど連結をつかみます。

関連する問題