简体   繁体   English

查询打字稿中的对象数组

[英]Querying array of objects in typescript

I have an array of JSON objects 我有一个JSON对象数组

array = [{name: "will", age: "18"}
         {name: "Elliott", age: "21"}
        ] 

Is there a way to get the "age" for any given "name" (as you would do with a SQL statement when querying a database? 有没有一种方法可以获取任何给定“名称”的“年龄”(就像查询数据库时使用SQL语句一样)?

Yes. 是。

let array = [
  { name: "will", age: "18"}, 
  { name: "john", age: "18"}, 
  { name: "elliott", age: "21"}
]

array.filter((e) => { return e.name === 'john' })

Result 结果

[ { name: 'john', age: '18' } ]
let queryName = 'will';
array.forEach((obj) => {
    if (obj.name === queryName) {
        console.log(obj.name, obj.age); // will 18
    }
});

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

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