问题描述
假设我有一组不同的项目,例如Item1,它在5000中下降1,item2,在3中下降1,item3在750中下降1,而item4在40中下降1
我是否可以做某种功能(如果可以,怎么办?),会为我生成这个功能?
示例:
let droprates: [
{name: 'item1',dropin: 1,dropof: 5000},{name: 'item2',dropof: 3},{name: 'item3',dropof: 750},{name: 'item4',dropof: 40}];
Function FunctionThatChecksMydrops(){
//get droptable
//run droptable calculations
//outputs if any item dropped.
}
调用FunctionThatChecksMydrops()// //如果其中任何一项对我丢失,则输出。
问题1::隐含这样的删除表的最佳方法是什么?那将允许不同的droprate并进行droprate检查以查看是否有丢弃?
问题2:我需要做些什么才能使其仅滴1次? 例如:
let droprates: [
{name: 'item1',dropof: 5000,id: 1},dropof: 3,id: 2},dropof: 750,id: 3},dropof: 40},id: 4];
->调用droprates
->做一些计算->如果id 1没有下降,则继续到id2,如果id2没有下降,则继续到3,如果有下降,则返回第一个下降的。
编辑:如何在不使/ foreach循环通过1000-10000s数字的情况下做到这一点?
编辑:我看到有一个关于我的问题的建议已经被回答了。我看了一下链接,但对所提供的答案一无所知,也看不到如何将其应用于所需的函数逻辑。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)