我在json响应中有对象数组,我想riskAssessmentKey
从includeAssessmentList
数组中获取该对象并将该键通过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();
});
};
JSON.js
[{includeAssessmentList:
0: {cycleName: "Test startassment1", assessmentName: "Algeria_Angola", scopeType: null,…}
assessmentEndDate: "06/06/2015"
assessmentName: "Algeria_Angola"
assessmentRoleTypeDTOs: []
assessmentStartDate: "06/05/2015"
assessmentStatus: "Draft"
assessmentStatusLookUpCode: "RA_ASES_DRAFT"
availableRolesKey: []
beginTransactionTime: 1433422729000
createWorkerKey: -1066
createWorkerText: "NBKTHMC"
createdTimestamp: 1433495095000
currentFlag: 1
cycleEndDate: "06/06/2015"
cycleName: "Test startassment1"
cycleStartDate: "06/05/2015"
cycleType: "RA_RCSA"
dueDate: "06/26/2015"
endTransactionTime: 1433495095000
erhFlag: null
erhList: null
filteredErhList: null
geoLocationLst: null
legalEntity: null
modifiedTimestamp: 1433422729000
modifiedTimestampString: "06/04/2015"
modifiedUserText: "NBKTHMC"
modifyWorkerKey: -1066
rcsaOwnerWorkerKey: null
rcsaPreparerWorkerKey: null
responseMesg: null
riskAssessmentCycleKey: null
riskAssessmentKey: 87
riskAssessmentRoleTypeKey: null
scopeType: null
selectedRolesKey: []
sourceFeed: 1
statusLookUpCode: "RS_ACTIVE"
}]
在for
循环中,您仅读取数组项,而不是必需的属性riskAssessmentKey
。试试这个。
for (var i=0; i<assessmentKey.length; i++) {
var riskAssessmentKeys = assessmentKey[i].riskAssessmentKey;
console.log(riskAssessmentKeys);
}
如果includeAssessmentList
始终只包含一项,则不需要for循环,可以尝试一下。
if ($scope.rcsaCycleDTO.includeAssessmentList && $scope.rcsaCycleDTO.includeAssessmentList.length) {
var riskAssessmentKeys = $scope.rcsaCycleDTO.includeAssessmentList[0].riskAssessmentKey;
}
如果您必须从阵列中读取所有ristAssetKeyKeys,请尝试此操作。
var riskAssessmentKeys = [];
for (var i=0; i<assessmentKey.length; i++) {
riskAssessmentKeys.push(assessmentKey[i].riskAssessmentKey);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句