gpt4 book ai didi

javascript - 使用 Es6 语法循环遍历 typescript 中的对象数组并获取特定失败

转载 作者:行者123 更新时间:2023-12-03 02:42:32 25 4
gpt4 key购买 nike

我有几个对象,我想获取一个对象并检查特定属性

所以我有

 data: [{is_guest: true},{permission:'is_allowed_ip'}]

现在,当我检查 console.log(route.data) 时,我得到了

0:{is_guest:true},
1:{permission:'is_allowed_ip' }

并且typeofroute.data是一个对象

现在我想用 is_guest:true 获取对象

所以我已经尝试过

   const data = Object.keys(route.data).map((index) => {
if (route.data[index].is_guest) {
return route.data[index]
}
});

console.log("route data is",data) //this still returns all the items

但是上面未能返回所有对象。我如何循环遍历所有对象并仅检索 is_guest 键和值为 true 的对象

最佳答案

听起来像你想要的 Object.values ,而不是 Object.keys,以及 filter :

const data = Object.values(route.data).filter(e => e.is_guest);

Object.values 相当新,但存在于最新的 Node 上,并且完全可填充。

示例:

const route = {
data: [
{is_guest: true},
{permission:'is_allowed_ip'}
]
};
const data = Object.values(route.data).filter(e => e.is_guest);

console.log(data);

关于javascript - 使用 Es6 语法循环遍历 typescript 中的对象数组并获取特定失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48264579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com