JQuery Return All Array
How can i get all the contents of the array outside the function? $.each(Basepath.Templates, function(i){ templateArray = new Array({title: Basepath.Templates[i].Template.nam
Solution 1:
Try setting up the variable for the array before the .each()
call and add to the array on each iteration.
var templateArray = [];
$.each(Basepath.Templates, function(i){
templateArray.push({title: Basepath.Templates[i].Template.name, src: 'view/'+Basepath.Templates[i].Template.id, description: Basepath.Templates[i].Template.name});
});
console.log(templateArray); //should work
Solution 2:
You're overwriting templateArray
in each iteration. Try .map()
instead of each()
:
var templateArray = $.map(Basepath.Templates, function(tpl, i){
return {
title: tpl.Template.name,
src: 'view/'+tpl.Template.id,
description: tpl.Template.name
};
});
console.log(templateArray); // now is only one array, containing template objects;
Post a Comment for "JQuery Return All Array"