Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不生成所有组合的情况下找到多个JSON之外的最佳组合?_Javascript_Node.js_Json - Fatal编程技术网

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

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,

我有许多对象数组。每个数组有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, 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或迭代器删除我不感兴趣的值是一个解决方案,因为事实上我对这个程序的速度感兴趣。程序运行得越快,我就越感兴趣。

你能告诉我们你试过什么吗?我没有开始编写代码,但我已经有了计算不同对象数组中所有组合的函数,但正如我所说,我需要最好的结果,而不必生成所有这些。