<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Filter Array in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641271#M59864</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried this and get error:&amp;nbsp; "unexpected Token Return"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed values to the array name data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var UniqueValues = return dojo.filter(data, function(value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[value]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[value] = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Oct 2015 18:14:44 GMT</pubDate>
    <dc:creator>jaykapalczynski</dc:creator>
    <dc:date>2015-10-21T18:14:44Z</dc:date>
    <item>
      <title>Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641267#M59860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a query that:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;is selecting features via a Buffers Geometry&lt;/LI&gt;&lt;LI&gt;It grabs that array, pushed to a Function and does a Unique filter on that array&lt;/LI&gt;&lt;LI&gt;It then returns it to a table created via JavaScript.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not seeing a fully unique return set....as you can see in the attachment there are two "sunfish, bluespotted" being returned even thought he COMMON_NAME field is the same as specified in the Unique Filter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am wondering if this is not working correctly?&lt;/P&gt;&lt;P&gt;do I have something set up wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is decreasing the number of returned records but does not seem to be getting all of unique values....I checked my data and this field seems to be unique, wondering if I am doing something wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// SNIP.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var query3 = new Query();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; query3.geometry = bufferGeometry;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // Select the Points within the Buffer and show them&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; featureLayerVAFWIS.selectFeatures(query3, FeatureLayer.SELECTION_NEW, function(results){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // Query for the records with the given object IDs and populate the grid&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; featureLayerVAFWIS.queryFeatures(query3, function (featureSet) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; updateGrid3(featureSet);&lt;/P&gt;&lt;P&gt; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function updateGrid3(featureSet) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; var data = arrayUtils.map(featureSet.features, function (entry, i) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return {&lt;/P&gt;&lt;P&gt;&amp;nbsp; id: entry.attributes.OBJECTID,&lt;/P&gt;&lt;P&gt;&amp;nbsp; ObsID: entry.attributes.ObsID,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SppBova: entry.attributes.SppBova,&lt;/P&gt;&lt;P&gt;&amp;nbsp; COMMON_NAME: entry.attributes.COMMON_NAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp; GENUS: entry.attributes.GENUS,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPECIES: entry.attributes.SPECIES,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Tier: entry.attributes.Tier,&lt;/P&gt;&lt;P&gt;&amp;nbsp; FedStatus: entry.attributes.FedStatus,&lt;/P&gt;&lt;P&gt;&amp;nbsp; TaxaGrp: entry.attributes.TaxaGrp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var uniqueName = [];&lt;/P&gt;&lt;P&gt;&amp;nbsp; var UniquValues = array.filter(data, function (item) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var IsNameUnique = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.forEach(uniqueName, function (value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (value == (item.COMMON_NAME)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsNameUnique = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (IsNameUnique) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uniqueName.push(item.COMMON_NAME);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return IsNameUnique;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var out = "&amp;lt;table id=t01&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; uniqueName.length; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out += "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.id +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.ObsID +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.SppBova +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.COMMON_NAME +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.GENUS +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.SPECIES +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.Tier +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.FedStatus +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.TaxaGrp +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out += "&amp;lt;/table&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("id01").innerHTML = out;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dom.byId('upload-function').innerHTML = "See Results below";&lt;/P&gt;&lt;P&gt;&amp;nbsp; domStyle.set(loadingShapefile, "display", "none");&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 17:40:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641267#M59860</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-21T17:40:14Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641268#M59861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try filtering your array like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function filterUnique(values){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var unique = {};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return dojo.filter(values, function(value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[value]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[value] = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 17:50:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641268#M59861</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2015-10-21T17:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641269#M59862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sound I put that function outside the existing function and pass the array "data" to it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 17:57:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641269#M59862</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-21T17:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641270#M59863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Untested, but I think you could also do this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var UniqueValues = return array.filter(data, function(value) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[value]) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[value] = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:15:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641270#M59863</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2021-12-12T03:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641271#M59864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried this and get error:&amp;nbsp; "unexpected Token Return"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed values to the array name data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var UniqueValues = return dojo.filter(data, function(value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[value]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[value] = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 18:14:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641271#M59864</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-21T18:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641272#M59865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I was updating the code when you copied it out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 18:21:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641272#M59865</guid>
      <dc:creator>KenBuja</dc:creator>
      <dc:date>2015-10-21T18:21:15Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641273#M59866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;OL&gt;&lt;LI&gt;If I use your latest example I get this error:&amp;nbsp; Uncaught SyntaxError: Unexpected token return&lt;/LI&gt;&lt;LI&gt;If I remove the "return" as seen below I get this error:&amp;nbsp;&amp;nbsp; ReferenceError: unique is not defined(…)&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I missing a reference to something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My other issue is that I am trying to get the unique records from 1 or 2 fields...not the entire item list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function updateGrid3(featureSet) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; var data = arrayUtils.map(featureSet.features, function (entry, i) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return {&lt;/P&gt;&lt;P&gt;&amp;nbsp; id: entry.attributes.OBJECTID,&lt;/P&gt;&lt;P&gt;&amp;nbsp; ObsID: entry.attributes.ObsID,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SppBova: entry.attributes.SppBova,&lt;/P&gt;&lt;P&gt;&amp;nbsp; COMMON_NAME: entry.attributes.COMMON_NAME,&lt;/P&gt;&lt;P&gt;&amp;nbsp; GENUS: entry.attributes.GENUS,&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPECIES: entry.attributes.SPECIES,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Tier: entry.attributes.Tier,&lt;/P&gt;&lt;P&gt;&amp;nbsp; FedStatus: entry.attributes.FedStatus,&lt;/P&gt;&lt;P&gt;&amp;nbsp; TaxaGrp: entry.attributes.TaxaGrp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var UniqueValues = array.filter(data, function(value) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[value]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[value] = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Oct 2015 23:13:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641273#M59866</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-21T23:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641274#M59867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Still getting errors from the "return" from your code so I tried it this way but not getting Unique values....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var newarr = [];&lt;/P&gt;&lt;P&gt;var unique = {};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dojo.forEach(data, function(item) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!unique[item.GENUS + item.SPECIES]) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newarr.push(item);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unique[item.GENUS + item.SPECIES] = item;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 16:21:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641274#M59867</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-22T16:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641275#M59868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello jay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i wa look at the part where you build the html,and was not able to understand where arr came from. try looking at that variable and see if something is wrong there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var out = "&amp;lt;table id=t01&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; uniqueName.length; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out += "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.id +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.ObsID +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.SppBova +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.COMMON_NAME +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.GENUS +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.SPECIES +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.Tier +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.FedStatus +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;" +&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr&lt;I&gt;.TaxaGrp +&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out += "&amp;lt;/table&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("id01").innerHTML = out;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 16:38:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641275#M59868</guid>
      <dc:creator>thejuskambi</dc:creator>
      <dc:date>2015-10-22T16:38:50Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641276#M59869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I start with an empty array myArr = [].&amp;nbsp; Then as I step through the output of my result handler,&amp;nbsp; I check to see if a value is already in the array like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var pos = myArr.lastIndexOf(value);&lt;/P&gt;&lt;P&gt;if (pos == -1) {&amp;nbsp; //value wasn't found&lt;/P&gt;&lt;P&gt;myArr.push(value)&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only new values that aren't already in the array are added.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure where this fits into your code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 17:23:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641276#M59869</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-10-22T17:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: Filter Array</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641277#M59870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Think I may have it....another colleague pointed something out...have to test and then will post all code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 20:59:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/filter-array/m-p/641277#M59870</guid>
      <dc:creator>jaykapalczynski</dc:creator>
      <dc:date>2015-10-22T20:59:27Z</dc:date>
    </item>
  </channel>
</rss>

