如何在不生成所有组合的情况下找到多个JSON以外的最佳组合?

时间:2019-12-03 10:52:40

标签: javascript node.js json

我有很多对象。每个数组都有5个对象,每个数组都有具有相同属性object_type的对象。

array_obj_type1 = [obj1_type1, obj2_type1, obj3_type1, obj4_type1, obj5_type1];
array_obj_type2 = [obj1_type2, obj2_type2, obj3_type2, obj4_type2, obj5_type2];
array_obj_type3 = [obj1_type3, obj2_type3, obj3_type3, obj4_type3, obj5_type3];

可以这样定义一个对象:

obj1_type1 = { "obj_type":1, "strength": 10 }

obj2_type1 = { "obj_type":1, "strength": 20, "luck": 10 }

我想知道3个插槽[type1,type2,type3]的最佳组合,每个插槽对应一种对象类型。例如,如果我搜索有关属性strength的最佳组合,我想知道一种无需计算所有其他组合(因为它太重)就可以找到最佳组合的方法。

我该怎么做?

编辑: 诸如JMESPATH或jq之类的工具根本让我不感兴趣,因为我需要的东西不需要为node.js使用特定的库。如果可能的话,我想用纯js来做。

也许使用yield或Iterator删除我不感兴趣的值是一个解决方案,因为实际上我对此程序的速度很感兴趣。该程序越快,对我来说越有趣。

0 个答案:

没有答案