[英]how to change user input from a number to a key and value of an object in 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.key
和Array.forEach
但它们都没有工作(或者我可能做错了?)我该怎么做? 谢谢!
Object.values
和some
是你需要的:
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.