如何从对象数组中获取属性
How to get property from an array of object ?
我在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();
});
};
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);
}
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值