我有数组从我的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]
我假设你有一个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);
}
为了进一步阅读,我建议你阅读how angular。forEach。