Remove duplicates from an array

A function that removes duplicates in an array.

by Ryan Brackett

HTML

<a href="http://stackoverflow.com/questions/12551635/jquery-remove-duplicates-from-an-array-of-strings/12551709#12551709">Stackoverflow: remove duplicates from an array of strings</a>

JavaScript

$(document).ready(function() {

		  if ($(".provider-list")) {

		    var directoryURL = "https://pmc-nghs.provider-match.com";


		    $(".provider-list").each(function() {

		      var currentList = $(this);

		      //GET LIST SPECIALTY
		      var listSpecialty = currentList.attr("data-specialty");

		      if (listSpecialty) {

		        listSpecialty = listSpecialty.replace(/\s/g, "%20");
		        /// GET PROVIDER RESULTS
		        var result,
		          providers,
		          providerCount;
		        //POST API CALL THROUGH CURL
		        $.post("curl.php", {
		          specialty: listSpecialty
		        }, function(data) {
		          result = data;
		          providers = result.providers;
		          providerCount = providers.length;

		          console.log(result.providers);

		          /// FOR EACH PROVIDER
		          var i;
		          for (i = 0; i < providerCount; ++i) {
		            var providerFirstName = providers[i]["name"]["first_name"],
		              providerLastName = providers[i]["name"]["last_name"],
		              providerMiddleName = providers[i]["name"]["middle_name"],
		              providerName = providerFirstName + " " + providerLastName,
		              providerImageUrl = providers[i]["image_url"],
		              providerDegree = providers[i]["degrees"][0]["name"],
		              providerPracticeGroup = providers[i]["practice_groups"][0]["name"],
		              providerBookOnlineURL = providers[i]["book_online_url"],
		              providerGender = providers[i]["gender"],
		              providerID = result["providers"][i]["id"];
		            // CHECK FOR MIDDLE NAME
		            if (providerMiddleName == null) {
		              providerMiddleName = "";
		            } else {
		              providerMiddleName = providerMiddleName + "+";
		            }
		            // CHECK FOR IMAGE
		            if (providerImageUrl == null) {

		              //IF NO PROVIDER IMAGE, USE DEFAULTS BASED ON GENDER
		             ...