Javascript 如何在不生成所有组合的情况下找到多个JSON之外的最佳组合?
我有许多对象数组。每个数组有5个对象,每个数组都有具有相同属性的对象Javascript 如何在不生成所有组合的情况下找到多个JSON之外的最佳组合?,javascript,node.js,json,Javascript,Node.js,Json,我有许多对象数组。每个数组有5个对象,每个数组都有具有相同属性的对象object\u 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,
object\u 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_类型1={“obj_类型”:1,“强度”:10}
obj2_类型1={“obj_类型”:1,“强度”:20,“运气”:10}
我想知道3个插槽的最佳组合[type1,type2,type3]
每个插槽对应一个对象类型。例如,如果我搜索属性strength
的最佳组合,我想知道一种在不计算所有其他组合的情况下找到最佳组合的方法(因为它太重)
我该怎么做
编辑:
像JMESPATH或jq这样的工具对我一点也不感兴趣,因为我需要一些不使用node.js特定库的工具。如果可能的话,我想用纯js来做
也许使用yield或迭代器删除我不感兴趣的值是一个解决方案,因为事实上我对这个程序的速度感兴趣。程序运行得越快,我就越感兴趣。你能告诉我们你试过什么吗?我没有开始编写代码,但我已经有了计算不同对象数组中所有组合的函数,但正如我所说,我需要最好的结果,而不必生成所有这些。