2015-07-04 6 views
5

Denken an einem besseren Weg, dies zu tun - ich habe diese Arrays zur Verfügung:Split mehrere Arrays in Variablen basierend auf Namen

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

und in meinem Code, wo ich sie verwende ich tun:

$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; 

für jedes Modell, um sie später zu verwenden.

Was wäre ein besserer Weg in einer for-Schleife, also übergebe ich einfach den Modell-Array-Namen, spalte das Array in einen Index. Wenn also neue Modelle hinzugefügt werden, werden sie automatisch übernommen und nicht deklariert sie einzeln?

Antwort

7

Sie brauchen nicht ein Array

vergeben werden, wenn model1 wurde wie folgt definiert:

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

Sie einfach tun können

$scope.sli['model1'] = model1 

und Zugriff auf einzelne Elemente wie $scope.sli['model1'][0]"10" zu erhalten

+0

s o einfach, aber effektiv, danke :) – Poiro

+0

du bist willkommen :) – nalinc

Verwandte Themen