How to return multiple arrays from a function in javascript?

I have several arrays in a function that I want to use in another function. How can I return them for use in another function

this.runThisFunctionOnCall = function(){ array1; array2; array3; return ???? } 
+7
source share
3 answers

like an array ;)

 this.runThisFunctionOnCall = function(){ var array1 = [11,12,13,14,15]; var array2 = [21,22,23,24,25]; var array3 = [31,32,33,34,35]; return [ array1, array2, array3 ]; } 

name it like this:

  var test = this.runThisFunctionOnCall(); var a = test[0][0] // is 11 var b = test[1][0] // is 21 var c = test[2][1] // is 32 

or object:

 this.runThisFunctionOnCall = function(){ var array1 = [11,12,13,14,15]; var array2 = [21,22,23,24,25]; var array3 = [31,32,33,34,35]; return { array1: array1, array2: array2, array3: array3 }; } 

name it like this:

  var test = this.runThisFunctionOnCall(); var a = test.array1[0] // is 11 var b = test.array2[0] // is 21 var c = test.array3[1] // is 32 
+19
source

Just put your arrays into an array and return it, I think.

+1
source

I would suggest creating an array of arrays. In other words, a multidimensional array. That way, you can reference all arrays outside the function inside one returned array. To learn more about how to do this, this link is quite useful: http://sharkysoft.com/tutorials/jsa/content/019.html

0
source

All Articles