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]

i'd using .map() , .filter():

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

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -