How do I create a simple array from an array of array with JavaScript? -
i create array multidimensional array this:
var dataitaly = [ /*town region city*/ ["castelspina","piemonte","alessandria" ], ["cavatore","piemonte","alessandria" ], ["cella monte","piemonte","alessandria" ], ["cereseto","piemonte","alessandria" ], ["cantarana","piemonte","asti" ], ["capriglio","piemonte","asti" ], ["casorzo","piemonte","asti" ], ["albino","lombardia","bergamo" ], ["algua","lombardia","bergamo" ], ["abbiategrasso","lombardia","milano" ], ["agrate brianza","lombardia","milano" ], ["aicurzio","lombardia","milano" ], ["almese","piemonte","torino" ], ["alpette","piemonte","torino" ], ["alpignano","piemonte","torino" ], ["andezeno","piemonte","torino" ], ["albonese","lombardia","pavia" ], ["albuzzano","lombardia","pavia" ], ["arena po","lombardia","pavia" ], ["badia pavese","lombardia","pavia" ] ];
this starting point ...
var region = "piemonte" // array must appear city of "piemonte" function createarraycity (dataitaly, region) { var arraylist; (i = 0; <dataitaly.length i) { if region === [1] { arraylist [2]. append; return arraylist; } } }
the contents of must arraylist [alessandria, torino, asti]. if var region = "lombardia" contents of arraylist [bergamo, milano, pavia]
var result = dataitaly.map(function(e) { return e[1] === region ? e[2] : null; }).filter(function(e, i, a) { return e !== null && a.indexof(e) === i; });
n.b.: these methods rather new , old browsers might not support them. should use shims (from here , here) fix compatibility.
Comments
Post a Comment