TypeScript:在对象中查找键/值(列表理解?) [英] TypeScript: Find Key / Value in Object (list comprehension?)

查看:37
本文介绍了TypeScript:在对象中查找键/值(列表理解?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 TypeScript 中查找 index==2?

How to do find index==2 in TypeScript?

myObj = {
  policy : {
            index: 1,
            page : "/summer"
         },
  purchase : {
            index: 2,
            page : "/sun"
         }
}

例如

for (var key in myObj) {
  if (myObj.hasOwnProperty(key)) {
    if (myObj[key].index === 2)
       console.log("Found.");
  }
}

如何在 JS 或 TS 中更有效地执行此操作?

How to do this in JS or TS more efficiently?

推荐答案

Javascript-wise 我会使用 Object.keys() 函数:

Javascript-wise I'd use the Object.keys() function:

Object.keys(myObj).forEach(key => {
    if (myObj[key].index === 2) {
        console.log("Found.");
    }
});

因为它不需要检查 myObj.hasOwnProperty(key).

如果您想在找到后停止搜索:

If you want to stop the search when one was found:

Object.keys(myObj).some(key => myObj[key].index === 2);

这篇关于TypeScript:在对象中查找键/值(列表理解?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆