<?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: Null field and the trim method for a string in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57476#M5063</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You were on the right track with this line&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (entry.attributes.relatedresource === null)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could do a check on the first and second array element, and if it's null or undefined.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (resource[0] &amp;amp;&amp;amp; resource[1]) {
&amp;nbsp; // continue as normal
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That should work as it checks for truthiness of those values.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 22:10:51 GMT</pubDate>
    <dc:creator>ReneRubalcava</dc:creator>
    <dc:date>2021-12-10T22:10:51Z</dc:date>
    <item>
      <title>Null field and the trim method for a string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57475#M5062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my map a user can select wellheads using a selection box. When they select the wells my updateGrid function collects the desired information from the wellhead feature and displays it in a dojo grid. One of the things this function does is read, split and trim a field called relatedresources that contains multiple urls. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem is that my code crashes whenever it tries to read a field that contains a null value. I was able to find a way to compensate for the null values when I try and split a null field but I cannot figure out how to do the same thing when I run my trim method. I get a 'Cannot call method "trim" of undefined.' Im still pretty new to javascript so any ideas, especially simple ideas would be great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function updateGrid(featureSet){
&amp;nbsp; 
&amp;nbsp; var data=[];
&amp;nbsp; var grid = dijit.byId('grid');
&amp;nbsp; dojo.forEach(featureSet, function (entry) {
&amp;nbsp;&amp;nbsp; var logs = [], 
&amp;nbsp;&amp;nbsp;&amp;nbsp; las = [], 
&amp;nbsp;&amp;nbsp;&amp;nbsp; folders = [],
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //relatedResource = entry.attributes.relatedresource || "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; relatedResource = entry.attributes.relatedresource === null ? "" : entry.attributes.relatedresource;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //if (entry.attributes.relatedresource === null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; //}
&amp;nbsp;&amp;nbsp; var raw = relatedResource.split("|");
&amp;nbsp;&amp;nbsp; raw.forEach(function (bit){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var resource = bit.split(", ");
// here is where the -&amp;gt; var url = resource[1].trim();
// error occurs&amp;nbsp; var name = resource[0].trim();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var anchor = "&amp;lt;li&amp;gt;&amp;lt;a href='" + url + "' target='_blank'&amp;gt;" + name + "&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".tif", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logs.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".pdf", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folders.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".las", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; las.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; data.push({
&amp;nbsp;&amp;nbsp;&amp;nbsp; objectid:entry.attributes.objectid,//0
&amp;nbsp;&amp;nbsp;&amp;nbsp; apino:entry.attributes.apino,//1
&amp;nbsp;&amp;nbsp;&amp;nbsp; otherid:entry.attributes.otherid,//2
&amp;nbsp;&amp;nbsp;&amp;nbsp; operator:entry.attributes.operator,//3
&amp;nbsp;&amp;nbsp;&amp;nbsp; county:entry.attributes.county,//4
&amp;nbsp;&amp;nbsp;&amp;nbsp; twp:entry.attributes.twp,//5
&amp;nbsp;&amp;nbsp;&amp;nbsp; rge:entry.attributes.rge,//6
&amp;nbsp;&amp;nbsp;&amp;nbsp; //headeruri:entry.attributes.headeruri,//7
&amp;nbsp;&amp;nbsp;&amp;nbsp; section_:entry.attributes.section_,//8
&amp;nbsp;&amp;nbsp;&amp;nbsp; drillertotaldepth:entry.attributes.drillertotaldepth,//9
&amp;nbsp;&amp;nbsp;&amp;nbsp; formationtd:entry.attributes.formationtd,//10
&amp;nbsp;&amp;nbsp;&amp;nbsp; wellname:entry.attributes.wellname,//11
&amp;nbsp;&amp;nbsp;&amp;nbsp; logField: '&amp;lt;ul&amp;gt;' + logs.join(" ") + '&amp;lt;/ul&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp; lasField: '&amp;lt;ul&amp;gt;' + las.join(" ") + '&amp;lt;/ul&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp; folderField: '&amp;lt;ul&amp;gt;' + folders.join(" ") + '&amp;lt;/ul&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp; //relatedresource: parts[0]
&amp;nbsp;&amp;nbsp; });

&amp;nbsp; });
&amp;nbsp; var dataForGrid= {
&amp;nbsp;&amp;nbsp; items: data
&amp;nbsp;&amp;nbsp; };

&amp;nbsp; var store = new dojo.data.ItemFileReadStore({data:dataForGrid});
&amp;nbsp; //console.log(store);
&amp;nbsp; grid.setStore(store);
 }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2013 15:07:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57475#M5062</guid>
      <dc:creator>KennethRichards</dc:creator>
      <dc:date>2013-08-13T15:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: Null field and the trim method for a string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57476#M5063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You were on the right track with this line&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (entry.attributes.relatedresource === null)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could do a check on the first and second array element, and if it's null or undefined.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;if (resource[0] &amp;amp;&amp;amp; resource[1]) {
&amp;nbsp; // continue as normal
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That should work as it checks for truthiness of those values.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:10:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57476#M5063</guid>
      <dc:creator>ReneRubalcava</dc:creator>
      <dc:date>2021-12-10T22:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: Null field and the trim method for a string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57477#M5064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can also use it like this.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;raw.forEach(function (bit){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var resource = bit.split(", ");
 &lt;STRONG&gt;var url = if(resource[1] !=undefined &amp;amp;&amp;amp; resource[1] !="") ?resource[1].trim():"");
&amp;nbsp; var name = if(resource[0] !=undefined &amp;amp;&amp;amp; resource[0] !="") ?resource[0].trim():"");&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;STRONG&gt;if(url !="")
{&lt;/STRONG&gt;
var anchor = "&amp;lt;li&amp;gt;&amp;lt;a href='" + url + "' target='_blank'&amp;gt;" + name + "&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;";
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".tif", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logs.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".pdf", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folders.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( url.indexOf(".las", url.length -4) !==-1){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; las.push(anchor);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;STRONG&gt;}&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp; });&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:10:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/null-field-and-the-trim-method-for-a-string/m-p/57477#M5064</guid>
      <dc:creator>VinayBansal</dc:creator>
      <dc:date>2021-12-10T22:10:53Z</dc:date>
    </item>
  </channel>
</rss>

