<?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 Using multiple arrays to populate new features in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/using-multiple-arrays-to-populate-new-features/m-p/1194765#M57601</link>
    <description>&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;Trying to create an arcade expression to populate a field, i am wanting to construct features using two arrays, is it possible to loop through multiple arrays in parallel (they are the same length), i know i can do this in python by using "for x,y in zip(x_list, y_list):"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;DormArray = [FP1Dorm,FP2Dorm,FP3Dorm,ConDorm,MedDorm,BlisDorm]

DormWeightArray = [FP1DormWeight,FP2DormWeight,FP3DormWeight,ConDormWeight,MedDormWeight,BlisDormWeight]

var summarydict = {

    fields:[
        {'name':'Dormancy','type':'esriFieldTypeString'},
        {'name':'DormancyWeight','type':'esriFieldTypeDouble'}],
        'geometryType': '',
        'features':[]
        }
    
for (var d in DormArray and var w in DormWeightArray){
    var new_f = {'attributes': {'Dormancy': d,
                                'DormancyWeight':w
                               }}
    Push(summarydict.features, new_f)&lt;/LI-CODE&gt;</description>
    <pubDate>Fri, 22 Jul 2022 00:06:09 GMT</pubDate>
    <dc:creator>PeterMilenkovic</dc:creator>
    <dc:date>2022-07-22T00:06:09Z</dc:date>
    <item>
      <title>Using multiple arrays to populate new features</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/using-multiple-arrays-to-populate-new-features/m-p/1194765#M57601</link>
      <description>&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;Trying to create an arcade expression to populate a field, i am wanting to construct features using two arrays, is it possible to loop through multiple arrays in parallel (they are the same length), i know i can do this in python by using "for x,y in zip(x_list, y_list):"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;DormArray = [FP1Dorm,FP2Dorm,FP3Dorm,ConDorm,MedDorm,BlisDorm]

DormWeightArray = [FP1DormWeight,FP2DormWeight,FP3DormWeight,ConDormWeight,MedDormWeight,BlisDormWeight]

var summarydict = {

    fields:[
        {'name':'Dormancy','type':'esriFieldTypeString'},
        {'name':'DormancyWeight','type':'esriFieldTypeDouble'}],
        'geometryType': '',
        'features':[]
        }
    
for (var d in DormArray and var w in DormWeightArray){
    var new_f = {'attributes': {'Dormancy': d,
                                'DormancyWeight':w
                               }}
    Push(summarydict.features, new_f)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 22 Jul 2022 00:06:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/using-multiple-arrays-to-populate-new-features/m-p/1194765#M57601</guid>
      <dc:creator>PeterMilenkovic</dc:creator>
      <dc:date>2022-07-22T00:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: Using multiple arrays to populate new features</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/using-multiple-arrays-to-populate-new-features/m-p/1194779#M57605</link>
      <description>&lt;P&gt;Well i found this thread which helped me figure it out.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/t5/developers-questions/arcade-multiple-values-in-an-array-arrays-in-an/m-p/1026247#M5766" target="_blank"&gt;https://community.esri.com/t5/developers-questions/arcade-multiple-values-in-an-array-arrays-in-an/m-p/1026247#M5766&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Rather than having two arrays i created a nested one and used an index to access the sub array values.&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;var DormArray = [[FP1Dorm,FP1DormWeight],[FP2Dorm,FP2DormWeight],[FP3Dorm,FP3DormWeight],[ConDorm,ConDormWeight],[MedDorm,MedDormWeight],[BlisDorm,BlisDormWeight]]

var summarydict = {

    fields:[
        {'name':'Dormancy','type':'esriFieldTypeString'},
        {'name':'DormancyWeight','type':'esriFieldTypeInteger'}],
        'geometryType': '',
        'features':[]
        }
   
for (var d in DormArray){
    
    var new_f = {'attributes': {'Dormancy': DormArray[d][0],
								'DormancyWeight':DormArray[d][1]
                               }}
    Push(summarydict.features, new_f)
}

var predomDorm = first(groupby(featureset(text(summarydict)),'Dormancy',[{name:'DormSum',expression:'DormancyWeight',statistic:'SUM'}]))['Dormancy']

return  predomDorm&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jul 2022 01:21:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/using-multiple-arrays-to-populate-new-features/m-p/1194779#M57605</guid>
      <dc:creator>PeterMilenkovic</dc:creator>
      <dc:date>2022-07-22T01:21:54Z</dc:date>
    </item>
  </channel>
</rss>

