迭代 JSON 文件并且未在 Javascript 中正确返回结果
Iterating JSON file and not returning result correctly in Javascript
我有一个JSON文件并对其进行迭代。如果有一个名为"validation"的列:{"必需"},那么我在变量中添加一个计数,如下所示:
for (var a= 0; a<66; ++a) {
var requiredFieldsInPart = 0;
for (var b=0; b<$scope.groups[a].sections[0].fields.length; ++b) {
try {
throw console.log($scope.groups[a].sections[0].fields[b]["validations"]["required"]);
}
catch (e) {
console.log(e);
}
requiredFieldsInPart += 1;
}
我使用 try/catch 的原因是因为如果出现错误,我想通过。有些对象没有"验证"属性,因此会导致错误。
假设一个部分中总共有 21 个字段,其中 19 个字段有 "validations"
,2 个没有"validations"
。所以requiredFieldsInPart
应该返回 19。但是,它现在返回 21。如何确保它只计算具有"validations"
的对象?
我会继续过滤源数组并返回结果的大小:
return $scope.groups.filter(group =>
group.sections[0].fields[b].validations &&
group.sections[0].fields[b].validations.required
).length
for (var a= 0; a<66; ++a) {
var requiredFieldsInPart = 0;
for (var b=0; b<$scope.groups[a].sections[0].fields.length; ++b) {
try {
console.log($scope.groups[a].sections[0].fields[b]["validations"]["required"]);
requiredFieldsInPart += 1;//put this line inside 'try' block will do
} catch (e) {
console.log(e);
}
}
}
相关文章:
- JSONP请求返回结果,但也触发error_callback
- async问题,JS Promise无法返回结果,但可以使用console.log
- Meteor js-控制台显示'未定义'即使返回结果
- 正在等待HTTP调用从函数返回结果
- 使用函数for循环遍历对象以更改值,然后返回结果
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- Javascript 函数不返回结果
- 用逗号分隔返回结果中的对象
- 需要呈现MongoDB查询返回结果的特定索引/位置
- HTML5 文件阅读器如何返回结果
- javascript循环遍历列表项,并在数组中返回结果
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 在angularjs工厂中,如何在函数解析后返回结果
- 我在jQuery中的Rock Paper Scissors程序只在平局时返回结果
- 如何使用ajax调用php并返回结果
- 添加第二维度的Javascript未返回结果
- Node.js没有返回结果
- jquery裁剪图像selction未返回结果
- 如何在phonegap javascript函数中返回结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息