સુધારો કરવા માટે અમારા Diamond સેવા અને અમે બિલ્ડ કરશે તમે તમારા પોતાના એપ્લિકેશન માટે, Android અથવા iOS
Self, AIML, and scripting

Loop on array of objects

દ્વારા gioking પોસ્ટ Mar 12 2018, 7:00

Hi, I have a question, I'm building a bot that have to call a rest service made by me, the service response is a List of json objects but at the moment I can get only the first element of the array eg. array[0].Name ecc...

My ask is: how can I loop the array to have the following formatted data ?

Name: Pluto

Surname: Paperino

ecc...

this is my method:

function getpersons() {
debug(star);
var result = Http.requestJSON("http://endospore.xxxx.com:85/api/Data/GetPersons");

//var person = result[0].Name + " " + result[0].Surname;

var text = "Persons are: ";
for (i = 0; i < result.length; i++) {
text = text + person[i] + "<br>";
}
return text;
}

Thanks


by admin posted Mar 12 2018, 12:44

There are a few ways to iterate over an array.
In your code use result.length() not result.length

var result = Http.requestJSON("http://endospore.xxxx.com:85/api/Data/GetPersons"); var text = "Persons are: "; for (i = 0; i < result.length(); i++) { var person = result[i].Name + " " + result[i].Surname; text = text + person + "<br>"; }

You can also use,

var result = Http.requestJSON("http://endospore.xxxx.com:85/api/Data/GetPersons"); var text = "Persons are: "; for (person in result) { text = text + person.Name + " " + person.Surname + "<br>"; }

Or to iterate over an array's elements, or any attribute set of an object use,

var result = Http.requestJSON("http://endospore.xxxx.com:85/api/Data/GetPersons"); var text = "Persons are: "; for (person in result.element) { text = text + person.Name + " " + person.Surname + "<br>"; }

Updated: Mar 12 2018, 12:47
Thumbs up: 0, thumbs down: 0, stars: 0.0
Views: 2661, today: 0, week: 1, month: 19

ને: 21312132
ટૅગ્સ: loop array
પોસ્ટ: Mar 12 2018, 7:00
સુધારાશે: Mar 12 2018, 12:45
જવાબો: 1
જોવાઈ: 2714, આજે: 3, સપ્તાહ: 3, મહિને: 12
0 0 0.0/5