<?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 feature.attributes syntax in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142030#M13225</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some feature results coming back from a queryTask to populate a grid.&lt;/P&gt;&lt;P&gt;This return gives me the correct data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var data = arrayUtils.map(results.features, function (feature) {&lt;/P&gt;&lt;P&gt;return { "id": feature.attributes["OBJECTID"],&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "NAME": feature.attributes["PARCELID"]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but I would like just the first two fields without explicitly naming them.&lt;/P&gt;&lt;P&gt;Something like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return { "id": feature.attributes[outFields[0]],&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;&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;&amp;nbsp;&amp;nbsp; "NAME": feature.attributes[outFields[1]]&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;&lt;/P&gt;&lt;P&gt;Just can't get it.&lt;/P&gt;&lt;P&gt;Any syntax suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Jan 2015 20:06:20 GMT</pubDate>
    <dc:creator>KeithAnderson</dc:creator>
    <dc:date>2015-01-30T20:06:20Z</dc:date>
    <item>
      <title>feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142030#M13225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some feature results coming back from a queryTask to populate a grid.&lt;/P&gt;&lt;P&gt;This return gives me the correct data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var data = arrayUtils.map(results.features, function (feature) {&lt;/P&gt;&lt;P&gt;return { "id": feature.attributes["OBJECTID"],&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "NAME": feature.attributes["PARCELID"]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but I would like just the first two fields without explicitly naming them.&lt;/P&gt;&lt;P&gt;Something like this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return { "id": feature.attributes[outFields[0]],&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;&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;&amp;nbsp;&amp;nbsp; "NAME": feature.attributes[outFields[1]]&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;&lt;/P&gt;&lt;P&gt;Just can't get it.&lt;/P&gt;&lt;P&gt;Any syntax suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 20:06:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142030#M13225</guid>
      <dc:creator>KeithAnderson</dc:creator>
      <dc:date>2015-01-30T20:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142031#M13226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A QueryTask returns a couple of pieces of info you could use. It returns a &lt;A href="https://developers.arcgis.com/javascript/jsapi/featureset-amd.html#fieldaliases" rel="nofollow noopener noreferrer" target="_blank"&gt;fieldAliases&lt;/A&gt; array and a&lt;STRONG&gt; fields&lt;/STRONG&gt; array.&lt;/P&gt;&lt;P&gt;The &lt;STRONG&gt;fields&lt;/STRONG&gt; array isn't listed in the docs, but it's on the &lt;A href="http://resources.arcgis.com/en/help/arcgis-rest-api/02r3/02r3000000z6000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;REST spec&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, you could do something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;return { 
&amp;nbsp; "id": feature.attributes[featureSet.fields[0].name],&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; "NAME": feature.attributes[featureSet.fields[1].name]
};&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's a little odd, but that could work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:49:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142031#M13226</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-12-11T07:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142032#M13227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the quick response Rene….but that didn’t work.&lt;/P&gt;&lt;P&gt;I did, however, buy your book.&lt;/P&gt;&lt;P&gt;I love it.&lt;/P&gt;&lt;P&gt;I read it every day along with the dojo Toolkit documentation.&lt;/P&gt;&lt;P&gt;Pretty sad life;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 20:41:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142032#M13227</guid>
      <dc:creator>KeithAnderson</dc:creator>
      <dc:date>2015-01-30T20:41:00Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142033#M13228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Odd it didn't work, but you could hack together that outFields array and try it the way you have in your example.&lt;/P&gt;&lt;P&gt;Something like:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var outFields = Object.keys(feature.attributes);
//var outFields = Object.keys(features[0].attributes); //&amp;gt; I would do this when you first get results
return {
&amp;nbsp; "id": feature.attributes[outFields[0]],&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;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; "NAME": feature.attributes[outFields[1]]
};&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are using an older version of IE, you could use &lt;A href="http://dojotoolkit.org/api/?qs=1.10/dojox/lang/functional/object" rel="nofollow noopener noreferrer" target="_blank"&gt;dojox/lang/functional/object &lt;/A&gt;to get the keys.&lt;/P&gt;&lt;P&gt;It's a little odd to do it that way but I think that would definitely work. &lt;SPAN style="color: #909090; font-size: 8pt;"&gt;&lt;EM&gt;maybe&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:49:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142033#M13228</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-12-11T07:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142034#M13229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's probably not working as you won't be able to read the featureSet object which is assigned outside the scope of arrayUtil.map function. So you need to pass "this" context using lang.hitch.So add module "dojo/_base/lang" as lang and try following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;featureSet = results;&lt;/P&gt;&lt;P&gt;var data = arrayUtils.map(results.features, lang.hitch(this,function (feature) {&lt;/P&gt;&lt;P&gt;return {&lt;/P&gt;&lt;P&gt;&amp;nbsp; "id": feature.attributes[featureSet.fields[0].name],&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "NAME": feature.attributes[featureSet.fields[1].name]&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>Fri, 30 Jan 2015 21:04:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142034#M13229</guid>
      <dc:creator>MahtabAlam1</dc:creator>
      <dc:date>2015-01-30T21:04:13Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142035#M13230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;R&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U r a superstar!&lt;/P&gt;&lt;P&gt;It worked.&lt;/P&gt;&lt;P&gt;Thanks you so much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 21:04:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142035#M13230</guid>
      <dc:creator>KeithAnderson</dc:creator>
      <dc:date>2015-01-30T21:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: feature.attributes syntax</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142036#M13231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Mahtab!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 21:11:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/feature-attributes-syntax/m-p/142036#M13231</guid>
      <dc:creator>KeithAnderson</dc:creator>
      <dc:date>2015-01-30T21:11:44Z</dc:date>
    </item>
  </channel>
</rss>

