我有很多对象。每个数组都有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删除我不感兴趣的值是一个解决方案,因为实际上我对此程序的速度很感兴趣。该程序越快,对我来说越有趣。