javascript - 使用 javascript/Angular 读取 JSONObjects 中的 JSONOBjects

标签 javascript json angularjs

{  
   "APPLICATION_DETAIL":[
    {  
         "Application1":"",
         "Application2":"",
         "status":{  
            "Application1":"Active",
            "Application2":"Inactive"
         },
         "modifiedBy":"a123453"
      },
      {  
         "Application1":"",
         "Application2":"W",
         "status":{  
            "Application1":"Inactive",
            "Application2":"Inactive"
         },
         "modifiedBy":"a123456"
      }  
   ]
}

在上面的 JSON 对象中,我试图检查两个应用程序的状态是否都处于非事件状态,如果是,我需要删除该对象,我现在面临着读取状态值的挑战,而且状态列表是动态的它可以是一个值或多个值任何帮助将不胜感激

最佳答案

以下是查找所有非事件应用程序索引的代码片段:

var applications = {  
   "APPLICATION_DETAIL":[
    {  
         "Application1":"",
         "Application2":"",
         "status":{  
            "Application1":"Active",
            "Application2":"Inactive"
         },
         "modifiedBy":"a123453"
      },
      {  
         "Application1":"",
         "Application2":"W",
         "status":{  
            "Application1":"Inactive",
            "Application2":"Inactive"
         },
         "modifiedBy":"a123456"
      }  
   ]
}

applications = applications.APPLICATION_DETAIL;
var applicationsNumber = applications.length;
var objectsToRemove = [];

for(var appIndex = 0; appIndex < applicationsNumber; appIndex++) {
	var application = applications[appIndex];
	var isActive = false;;
	
	var statuses = Object.keys(application.status);
	var statusesNumner = statuses.length;
	
	for(var statusIndex = 0; statusIndex < statusesNumner; statusIndex++) {
		if(application.status[statuses[statusIndex]] === 'Active') {
			isActive = true;
		}
	}
	
	if(!isActive) {
		objectsToRemove.unshift(appIndex);
	}
}

console.log(objectsToRemove);

var removeObjectsNumber = objectsToRemove;
for(var removeIndex = 0; removeIndex < removeObjectsNumber; removeIndex++) {
  applications = applications.splice(removeIndex, 1);
}

console.log(applications);

关于javascript - 使用 javascript/Angular 读取 JSONObjects 中的 JSONOBjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391250/

相关文章:

javascript - 我想使用一个下拉菜单,该菜单将使用 JavaScript 更改文档的 bgColor

javascript - 访问结果集中数据类型为 varchar(max) 的字段

angularjs - Visual Studio 2015 没有将 TypeScript 编译为 ASP.NET Core 项目的一部分?

javascript - 由compile、pre、post返回的类名,但指令 Controller 不返回类名

javascript - 如何根据属性选择功能

javascript - 将字节数组转换为 base128 有效的 JSON 字符串

ios - objective-c 串联键

javascript - 将 Angular select ng-init 设置为数组中的第一个值

node.js - Expressjs 路由与 Angular 路由在加载直接 url 时出现问题

javascript - D3 在转换结束时插入条件