【问题标题】:TypeScript: Find Key Value in ObjectTypeScript:在对象中查找键值
【发布时间】:2021-04-09 10:48:59
【问题描述】:

我有一个类似的对象

const myObj = {
  policy : {
            title: "policy title",
            page : "/pageOne"
         },
  purchase : {
            title: "purchase title",
            page : "/pageTwo"
         }
}

我需要搜索这个对象并找到页面在哪里“/pageTwo”,不仅返回标题,还返回键(即购买)

在 TS 中有简单的方法吗?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    试试这个:

    const myObj = {
      policy: {
        title: "policy title",
        page: "/pageOne"
      },
      purchase: {
        title: "purchase title",
        page: "/pageTwo"
      }
    }
    
    const found = Object.entries(myObj).find(([, {page}]) => page === "/pageTwo")
    console.log(found)

    Object.entries 返回一个由[key, value] 对组成的数组,所以Object.entries(myObj) 将是

    [
      ["policy", {title: "policy title", page: "/pageOne"}],
      ["purchase", {title: "purchase title", page: "/pageTwo"}]
    ]
    

    然后,使用find 查找值的page 属性为"/pageTwo" 的条目。

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 1970-01-01
      • 2020-07-22
      • 2021-12-12
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多