title: Removing the duplicate keys of a JSON array and getting its JSON path
body: <p>I have the JSON below: </p>
  
  <blockquote>
    <p>{"response":{"result":{"Leads":{"row":[{"LEADID":"849730000000063017","SMOWNERID":"849730000000061001"},{"LEADID":"849730000000063015","SMOWNERID":"849730000000061001","HIII":"hello"},{"LEADID":"849730000000063007","SMOWNERID":"849730000000061001","BYEE":"tata"},{"LEADID":"849730000000063005","SMOWNERID":"849730000000061001"},{"LEADID":"849730000000063003","SMOWNERID":"849730000000061001"},{"LEADID":"849730000000063001","SMOWNERID":"849730000000061001"}]}},"uri":"/crm/private/json/Leads/getMyRecords"}}</p>
  </blockquote>
  
  <p>I have the requirement to get the JSON path, for which I used the code below:</p>
  
  <pre><code>var str={"response":{"result":{"Leads":{"row":[{"LEADID":"849730000000063017","SMOWNERID":"849730000000061001",},
    {"LEADID":"849730000000063015","SMOWNERID":"849730000000061001"},
    {"LEADID":"849730000000063007","SMOWNERID":"849730000000061001","HIII":"hello"},
    {"LEADID":"849730000000063005","SMOWNERID":"849730000000061001","BYEE":"tata"},
    {"LEADID":"849730000000063003","SMOWNERID":"849730000000061001"},
    {"LEADID":"849730000000063001","SMOWNERID":"849730000000061001"}]}},
    "uri":"/crm/private/json/Leads/getMyRecords"}}
  var keys = [];
  getKeys(keys,str, '');
  for(var i=0; i&lt;keys.length; i++) {
    var d=new Array();
    d=keys[i][1].replace(/^\.|\.$/g, '')
    console.log(keys[i][0] + '=' +d)
  }
  function getKeys(keys, obj, path) {
    for(key in obj) {
      var currpath = path+'.'+key;
      keys.push([key, currpath]);
      if(typeof(obj[key]) === 'object') {
        getKeys(keys, obj[key], currpath);
      }
    }
  }
  </code></pre>
  
  <p>Below is the output:</p>
  
  <pre><code>response=response
  result=response.result
  Leads=response.result.Leads
  row=response.result.Leads.row
  0=response.result.Leads.row.0
  LEADID=response.result.Leads.row.0.LEADID
  SMOWNERID=response.result.Leads.row.0.SMOWNERID
  1=response.result.Leads.row.1
  LEADID=response.result.Leads.row.1.LEADID
  SMOWNERID=response.result.Leads.row.1.SMOWNERID
  HIII=response.result.Leads.row.1.HIII
  2=response.result.Leads.row.2
  LEADID=response.result.Leads.row.2.LEADID
  SMOWNERID=response.result.Leads.row.2.SMOWNERID
   BYEE=response.result.Leads.row.2.BYEE
  3=response.result.Leads.row.3
  LEADID=response.result.Leads.row.3.LEADID
  SMOWNERID=response.result.Leads.row.3.SMOWNERID
  4=response.result.Leads.row.4
  LEADID=response.result.Leads.row.4.LEADID
  SMOWNERID=response.result.Leads.row.4.SMOWNERID
  5=response.result.Leads.row.5
  LEADID=response.result.Leads.row.5.LEADID
  SMOWNERID=response.result.Leads.row.5.SMOWNERID
  uri=response.uri
  </code></pre>
  
  <p>The array elements keys are repetitive (ie) LEADID and SMOWNERID are repetitive in the array. I want to remove the duplicates of the entire array and display the output like this:</p>
  
  <pre><code>response=response
  result=response.result
  Leads=response.result.Leads
  row=response.result.Leads.row
  0=response.result.Leads.row.0
  LEADID=response.result.Leads.row.0.LEADID
  SMOWNERID=response.result.Leads.row.0.SMOWNERID
  HIII=response.result.Leads.row.0.HIII
  BYEE=response.result.Leads.row.0.BYEE
  uri=response.uri
  </code></pre>
  
  <p>I am stuck here, any help regarding this will be very helpful.</p>