2015-10-20 68 views
1

我需要收集對象int數組中的每個屬性值來分隔屬性數組,是否有任何簡單的方法來完成它。下劃線和angularjs工具都很好。需要收集對象數組中的每個屬性值來分隔數組

例如,我有對象的數組,

$scope.expNumArray = []; 
$scope.itemHrArray = []; 
$scope.highReArray = []; 

$scope.rowdata = [{ 
    "expNum": "678",  
    "itemHr": "", 
    "highRe": "C" 
    }, { 
    "expNum": "978",  
    "itemHr": "3", 
    "highRe": "" 
}]; 

現在,爲了這個,我需要具備以下條件:

$scope.expNumArray = ["678", "978"]; 

$scope.itemHrArray = ["", "3"]; 

$scope.highReArray = ["C",""]; 

回答

2

您可以使用angular的forEach來實現此目的。

$scope.expNumArray = []; 
$scope.itemHrArray = []; 
$scope.highReArray = []; 



$scope.rowdata = [{ 
    "expNum": "678",  
    "itemHr": "", 
    "highRe": "C" 
    }, { 
    "expNum": "978",  
    "itemHr": "3", 
    "highRe": "" 
}]; 

angular.forEach($scope.rowdata,function(value,key){ 

    $scope.expNumArray.push(value["expNum"]); 
    $scope.itemHrArray.push(value["itemHr"]); 
    $scope.highReArray.push(value["highRe"]); 

}); 
0

您可以通過

使用下劃線的每個函數循環
$scope.rowdata 

並追加到其他三個陣列中的每一個。比Javascript for loop更清潔一點。關於利用下劃線的This article也可能引起關注。