2015-07-04 14 views
5

Pensando a un modo migliore di fare questo - ho questi array disponibili:dividere più array in variabili in base al nome

var model1 = ['10', '20', '30', '40','50','60']; 
    var model2 = ['80', '100', '200', '300','400','500']; 
    var model3 = ['1', '2', '3', '4','5','6']; 

e nel mio codice in cui li uso che faccio:

$scope.sli['model1'][0]=0; 
    $scope.sli['model1'][1]=10; 
    $scope.sli['model1'][2]=20; 
    $scope.sli['model1'][3]=30; 
    $scope.sli['model1'][4]=40; 
    $scope.sli['model1'][5]=50; 
    $scope.sli['model1'][6]=60; 

per ogni modello per dichiararli da utilizzare in seguito.

Quale sarebbe un modo migliore per fare in un ciclo for, quindi ho semplicemente passato il nome dell'array del modello, diviso l'array in un indice, quindi se vengono aggiunti nuovi modelli, vengono effettivamente raccolti automaticamente, piuttosto che dichiarare loro individualmente?

risposta

7

Non avete bisogno di assegnare una matrice

se model1 è stato definito come:

var model1 = ['10', '20', '30', '40','50','60']; 

si può semplicemente fare

$scope.sli['model1'] = model1 

e di accesso singoli elementi come $scope.sli['model1'][0] per ottenere "10"

+0

s o semplice, ma efficace, grazie :) – Poiro

+0

sei il benvenuto :) – nalinc

Problemi correlati