Javascript 如何从对象数组中获取属性?

Javascript 如何从对象数组中获取属性?,javascript,arrays,json,angularjs,Javascript,Arrays,Json,Angularjs,我在json响应中有一个对象数组,我想从includeAssessmentList数组中获取riskAssessmentKey,然后通过Post Api将该键传递到后端,我无法从该数组中获取属性。我怎样才能完成这项任务 到目前为止,我试过代码 main.js $scope.deleteAssess = function(){ var assessmentKey = []; assessmentKey = $scope.rcsaCycleDTO.includ

我在json响应中有一个对象数组,我想从
includeAssessmentList
数组中获取
riskAssessmentKey
,然后通过Post Api将该键传递到后端,我无法从该数组中获取属性。我怎样才能完成这项任务

到目前为止,我试过代码

main.js

$scope.deleteAssess = function(){
          var assessmentKey = [];
          assessmentKey = $scope.rcsaCycleDTO.includeAssessmentList;
          for (var i=0; i<assessmentKey.length; i++) {
              var riskAssessmentKeys = assessmentKey[i];
              console.log(riskAssessmentKeys);
          }
          RcsaFactory.assessmentDetails(assessmentKey,$scope.rcsaCycleDTO.statusLookUpCode).then(function(){
            setConfirmationWinButtons(true, true, true);
            $scope.confirmationWin.open().center();
            $scope.confirmationWin.close();
          });
        };

for
循环中,您只读取数组项,而不是所需的属性
风险评估键
。试试这个

for (var i=0; i<assessmentKey.length; i++) {
   var riskAssessmentKeys = assessmentKey[i].riskAssessmentKey;
   console.log(riskAssessmentKeys);
}
如果必须从数组中读取所有ristAssetKeyKeys,请尝试此操作

if ($scope.rcsaCycleDTO.includeAssessmentList && $scope.rcsaCycleDTO.includeAssessmentList.length) {
  var riskAssessmentKeys = $scope.rcsaCycleDTO.includeAssessmentList[0].riskAssessmentKey;
}
   var riskAssessmentKeys = [];
   for (var i=0; i<assessmentKey.length; i++) {
      riskAssessmentKeys.push(assessmentKey[i].riskAssessmentKey);
   }
var风险评估键=[];

对于(var i=0;iThanks,我将使用您的第一个答案选项,因此在这里,一旦我获得riskAssessmentKey的列表,我想将所选的key从网格发送到post service,我如何使用第一个答案实现它。。。
   var riskAssessmentKeys = [];
   for (var i=0; i<assessmentKey.length; i++) {
      riskAssessmentKeys.push(assessmentKey[i].riskAssessmentKey);
   }