我有如下嵌套的对象,

 {
  "Types": {
    "TEST": {
      "name": "EC",
      "alloweMultipls": "true"
    },
    "TEST1": {
      "name": "ED",
      "alloweMultipls": "true"
    }
  }
}


如果我只有键allowMyltipls而没有其他任何值,该如何检索"EC"

最佳答案

试试这种方法。您可以获取fileTypes对象的所有属性,然后使用.filter函数对其进行迭代,找到name等于您的key的属性。然后使用该键检索嵌套对象。



const object = {
  "fileTypes": {
    "TEST": {
      "name": "EC",
      "alloweMultipls": "true"
    },
    "TEST1": {
      "name": "ED",
      "alloweMultipls": "true"
    }
  }
};

const key = 'EC';
const fileTypes = object.fileTypes;

const property= Object.keys(fileTypes).filter(item => fileTypes[item].name === key);

console.log(fileTypes[property]);

08-03 15:44