2017-04-24 76 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"]); 
    } 
    } 
}); 
} 

這是我的第一個AJAX那裏得到的所有datemonths,現在比如我有兩個datemonths然後裏面的功能現在是遞歸的,現在從功能其內部是getbarseries,我有在陣列中存儲數據的陣列,現在在這裏它是:

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)); 

     } 
    }); 
} 

現在第一遞歸數據是例如:

Clinic 1, Clinic 2, Clinic 3, Clinic 4 

二遞歸數據是:

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

我想有檢測複製一個更清潔,如果它被複制,它不會推/從陣列中添加。

所以,我從陣列所需的輸出是這樣的兩個遞歸:

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

回答

-1

爲簡單起見,我只是張貼下面的代碼。你應該能夠相應地更新你的代碼。

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' ] 

因此,抓住第一遞歸數據和下一個和剛纔CONCAT