根据dropin和dropof

问题描述

假设我有一组不同的项目,例如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 (将#修改为@)