gpt4 book ai didi

javascript - 循环遍历每个项目的 JS 对象和函数

转载 作者:行者123 更新时间:2023-11-28 14:32:09 24 4
gpt4 key购买 nike

我一定是过度思考了这个问题的解决方案,但似乎无法做到这一点。

我有一个数组对象,如下所示:

[ 
{ ItemID: 1, Path: '/Admin', Name: 'Admin' },
{ ItemID: 2, Path: '/Product', Name: 'Product' },
{ ItemID: 1, Path: '/Reports', Name: 'Reports' }
]

我想映射每一项,对于每一项,我需要运行一个函数来返回它们是否有权访问。即 bool 值(是/否)。

到目前为止我有这样的事情:

const newData = data.map((curr, val , arr) => {

if (checkAccess(username, curr.Name )) { //checkAccess returns true or false
return { ...current };
}
});

我只想归还他们有权访问的内容。

因此假设用户无法访问Admin,最终对象应该是:

[ 
{ ItemID: 2, Path: '/Product', Name: 'Product' },
{ ItemID: 1, Path: '/Reports', Name: 'Reports' }
]

编辑:

问题还在于该函数没有返回 true/false

function checkInGroup(username, name) {
let inGroup = "";
ad.isUserMemberOf(username, name, function(err, isMember) {
if (err) {
return res.json("Error ", err);
}
inGroup = isMember; //this part returns true
});
return inGroup; //this seems to return empty string
}

最佳答案

尝试使用filter ,因为它创建一个新数组,其中包含通过条件的所有元素:

const res = data.filter(obj => obj.Path !== '/Admin');
console.log(res);

关于javascript - 循环遍历每个项目的 JS 对象和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036652/

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