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