Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 需要将对象数组中的每个属性值收集到单独的数组中_Angularjs_Underscore.js - Fatal编程技术网

Angularjs 需要将对象数组中的每个属性值收集到单独的数组中

Angularjs 需要将对象数组中的每个属性值收集到单独的数组中,angularjs,underscore.js,Angularjs,Underscore.js,我需要收集对象数组int中的每个属性值以分离属性数组,是否有简单的方法可以做到这一点。下划线和angularjs实用程序都可以 例如,我有一个对象数组 $scope.expNumArray = []; $scope.itemHrArray = []; $scope.highReArray = []; $scope.rowdata = [{ "expNum": "678", "itemHr": "", "highRe": "C" }, {

我需要收集对象数组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",""];

可以使用下划线的每个函数循环

 $scope.rowdata

并附加到其他三个数组中的每一个。比Javascript for循环更简洁。关于利用下划线可能也很有趣。

您可以使用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"]);

});