如何在 Angular 5 或打字稿中检索下面提到的 json 中具有错误值的键

Posted

技术标签:

【中文标题】如何在 Angular 5 或打字稿中检索下面提到的 json 中具有错误值的键【英文标题】:How to retrieve the keys which have false values in the below mentioned json in angular 5 or typescript 【发布时间】:2018-07-09 07:17:11 【问题描述】:

如何检索下面提到的json中具有错误值的键?

xyz: any = 
    abc: 
      'a': true,
      'b': true,
      'c': true,
      'd': false,
      'e': 
        'f': true,
        'g': false
      ,
      'h': true,
      'i': true
    

【问题讨论】:

【参考方案1】:

它不是最漂亮的,但它会返回所有值为 false 的键。

xyz = 
    abc: 
      'a': true,
      'b': true,
      'c': true,
      'd': false,
      'e': 
        'f': true,
        'g': false
      ,
      'h': true,
      'i': true
    


function getFalseValues(obj, out) 
  Object.keys(obj).forEach(function(el) 
    if(obj[el] === false)
      out.push(el);
    
    if (typeof obj[el] === "object") 
      getFalseValues(obj[el], out);
    
  );


let output = [];
getFalseValues(xyz, output);

console.log(output);

【讨论】:

以上是关于如何在 Angular 5 或打字稿中检索下面提到的 json 中具有错误值的键的主要内容,如果未能解决你的问题,请参考以下文章

打字稿中@符号的含义--Angular 2

如何在打字稿中使用 angular-ui-bootstrap(模态)?

Angular 2 - 如何在打字稿中使用 FileReader 从给定的 URL 读取文件?

在打字稿中向对象数组插入新值

Angular 4打字稿中的文件上传和下载

如何从 Angular 6 中的另一个组件的打字稿中激活和停用组件中的样式?