我有来自我的json响应的数组,但我需要根据条件得到一个特定的数组。然而,我做了一些测试,我仍然得到整个阵列。
这是代码:
$scope.currentLocationDetails=[]; //this would be the new array
.success(function(response){
response.forEach(function(res){
if(res.loc_name === $scope.currentLoc){
$scope.currentLocDetails.push(res);
}
继承人应该如何运作:
NameDetails[]= {a:[me, you, her], b:[his, mine, theirs]},{a:[we, us, they], b:[them, am, I]};
if b=='his'
newArray[]=[his, mine, theirs]
答案 0 :(得分:0)
我假设你有一个来自json响应的对象数组。你做了一些小错误。你可以使用如下。
$scope.currentLocationDetails = []; //this would be the new array
$scope.currentLoc = 'his'; // store what you want to traverse from response
.success(function(response){
angular.forEach(response, function(res, key){
if(res.indexOf($scope.currentLoc) > -1){ //check your value exists in array or not
$scope.currentLocDetails.push(res);
}
如需进一步阅读,我建议您阅读angular.forEach的工作原理。