gpt4 book ai didi

javascript - 我有一些元素。基于这两个数据点,我需要查询那些项目

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:29 25 4
gpt4 key购买 nike

我有一个项目集合。基于这两个数据点,我需要过滤掉那些项目。举个例子:我有一个 Action 对象集合 [{name: Detail}, {name: Spec}...] 我有两个数据点,比如我是类别“G”,在页面“A”中只使用细节操作,但我是类别“G”,但在页面“B”中仅使用规范操作等。解决此问题以扩展到 100 个操作并基于 10 个类别和页面的最佳 OOP 方法是什么?我尝试用工厂模式解决,但没有成功。

最佳答案

最简单的解决方案是创建页面映射和该页面允许的操作。示例:

const actions = [{name: 'Detail'}, {name: 'Spec'}];

const pages = [
{
name: 'A',
allowedActions: [{name: 'Detail'}]
},
{
name: 'B',
allowedActions: [{name: 'Spec'}]
}
]

const getAllowedActions = pageName => {
return pages.find(page => page.name == pageName).allowedActions;
}

console.log(getAllowedActions('A'));

输出:

[ { name: 'Detail' } ]

关于javascript - 我有一些元素。基于这两个数据点,我需要查询那些项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897206/

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