繁体   English   中英

在嵌套的 object JavaScript 中检索相同键的值(来自用户输入)

[英]Retrieve value of same key (from user input) in nested object JavaScript

我有一个data.js文件,如下所示:

const data = {
  usr1: {
    name: "Abby Middleston",
    age: "34",
    gender: "female",
    userId: "0001",
  },
  usr2: {
    name: "Tom Hardy",
    age: "19",
    gender: "male",
    userId: "0002",
  },
  usr3: {
    name: "George Smith",
    age: "58",
    gender: "male",
    userId: "0003",
  },
  usr4: {
    name: "Kate Winston",
    age: "70",
    gender: "female",
    userId: "0004",
  },
  usr5: {
    name: "Abby LaMere",
    age: "20",
    gender: "female",
    userId: "0005",
  },
};

用户将输入一个像"age == 34"这样的过滤器(我已经完成了对字符串的处理),结果将是真或假。 我已经尝试过Object.keyArray.forEach但它们都没有工作(或者我可能做错了?)我该怎么做? 谢谢!

Object.valuessome是你需要的:

 const data = { usr1: { name: "Abby Middleston", age: "34", gender: "female", userId: "0001", }, usr2: { name: "Tom Hardy", age: "19", gender: "male", userId: "0002", }, usr3: { name: "George Smith", age: "58", gender: "male", userId: "0003", }, usr4: { name: "Kate Winston", age: "70", gender: "female", userId: "0004", }, usr5: { name: "Abby LaMere", age: "20", gender: "female", userId: "0005", }}; var result = Object.values(data).some(({age})=>age==34); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM