AnsweredAssumed Answered

How do I get the first array item and then first array item value from my array?

Question asked by csergent08 Champion on Jun 22, 2015
Latest reply on Jun 23, 2015 by csergent08

Here is a code sample that I have that acquires an array of values:

JS Bin - Collaborative JavaScript Debugging

 

There are signs that display  the following. I need to get the objectID from the first sign, and then the installed value and then signId and so on. Then I would go to the next item in the array on button click. How would I do that?

 

OBJECTID: 9263

INSTALLED: null

SIGNID: 1169

FACING: S

VISIBILITY: Good

CONDITION_: Good

SUPPORTID: 691

TEXT:

COLOR1:

DELINEATOR: None

ILLUM: None

OFFSET: null

MOUNTHT: null

BACKING: Aluminum

WIDTH: null

HEIGHT: null

TXTSIZE: null

NUMSIZE: null

COMMENTS:

TWOSIDED: Y

ATTACHTYPE: Bolts

ATTACHNUM: null

ATTACHLOC: Main pole

SITEOBS: Clear

SIGNSHAPE:

COLOR2:

MUTCD: R1-1 (Stop Sign)

GLOBALID: {34E39E75-F785-4272-8F2E-7A13349817F0}

 

OBJECTID: 9264

INSTALLED: null

SIGNID: 1168

FACING: E

VISIBILITY: Good

CONDITION_: Good

SUPPORTID: 691

TEXT:

COLOR1:

DELINEATOR: None

ILLUM: None

OFFSET: null

MOUNTHT: null

BACKING: Aluminum

WIDTH: null

HEIGHT: null

TXTSIZE: null

NUMSIZE: null

COMMENTS:

TWOSIDED: Y

ATTACHTYPE: Other

ATTACHNUM: null

ATTACHLOC: Main pole

SITEOBS: Clear

SIGNSHAPE:

COLOR2:

MUTCD: D3-1 (Street sign) - Street Name & Parking Signs

GLOBALID: {C8253B28-2EEA-43B2-BFB0-2F1658741E45}

 

OBJECTID: 9265

INSTALLED: null

SIGNID: 1167

FACING: N

VISIBILITY: Good

CONDITION_: Good

SUPPORTID: 691

TEXT:

COLOR1:

DELINEATOR: None

ILLUM: None

OFFSET: null

MOUNTHT: null

BACKING: Aluminum

WIDTH: null

HEIGHT: null

TXTSIZE: null

NUMSIZE: null

COMMENTS:

TWOSIDED: Y

ATTACHTYPE: Other

ATTACHNUM: null

ATTACHLOC: Main pole

SITEOBS: Clear

SIGNSHAPE:

COLOR2:

MUTCD: D3-1 (Street sign) - Street Name & Parking Signs

GLOBALID: {75AE4A49-7A0E-48B0-A6DD-4FB318BFFC27}

 

OBJECTID: 22205

INSTALLED: null

SIGNID: 1169

FACING: S

VISIBILITY: Good

CONDITION_: Good

SUPPORTID: 691

TEXT:

COLOR1:

DELINEATOR: None

ILLUM: None

OFFSET: null

MOUNTHT: null

BACKING: Aluminum

WIDTH: null

HEIGHT: null

TXTSIZE: null

NUMSIZE: null

COMMENTS:

TWOSIDED: Y

ATTACHTYPE: Bolts

ATTACHNUM: null

ATTACHLOC: Main pole

SITEOBS: Clear

SIGNSHAPE:

COLOR2:

MUTCD: R1-1 (Stop Sign)

GLOBALID: {D0188C14-D518-42BE-B36E-CCEDB4474BD3}

 

I have managed to get the first letter of an attribute to increment however:

 on(dom.byId("btnSupportNext"),"click",function(){
            console.log("Next Works");
            var query = new esriQuery();
            var queryTask = new QueryTask(config.signLayerUrl);
            query.returnGeometry = false;
            query.outFields = ["*"];


            


            query.where = "SUPPORTID = " + dom.byId("supportId").value;
            queryTask.execute(query, function (results) {
                // Attempting to know how many signs are in my results
                // Use gettArray.html to get array values
                console.log("Results start now!");
                console.log(results);


                var resultItems = [];
                var resultCount = results.features.length;
                for (var i = 0; i < resultCount; i++) {
                    var featureAttributes = results.features[i].attributes.ATTACHLOC;
                    for (var attr in featureAttributes) {
                        console.log("Attribute: " + featureAttributes[attr]);
                    }


                }


               
            })


        });

Outcomes