Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 如何从此输入获取以下输出=>;_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何从此输入获取以下输出=>;

Javascript 如何从此输入获取以下输出=>;,javascript,jquery,json,Javascript,Jquery,Json,我有一组对象,如: var temp= [{Level: "District", Product: "Duplacor", MustBe: "Less Than", Value: 50000}, {Level: "District", Product: "Amcor", MustBe: "Less Than", Value: 100000}, {Level: "District", Product: "Juxtiva", MustBe: "Greater than", Value: 50000

我有一组对象,如:

var temp= 
[{Level: "District", Product: "Duplacor", MustBe: "Less Than", Value: 50000},
{Level: "District", Product: "Amcor", MustBe: "Less Than", Value: 100000},
{Level: "District", Product: "Juxtiva", MustBe: "Greater than", Value: 500000},
{Level: "District", Product: "Juxtiva", MustBe: "Less than", Value: 1500000},
{Level: "District", Product: "Amcor", MustBe: "Greater than", Value: 50000}];
我需要像这样的输出

产品最小值最大值

例如:Juxtiva 500000 1500000


请注意:产品名称不是静态的,它们在后端可能会更改,因此我们无法硬编码产品名称,我们必须使用数组检索产品名称(并非所有的产品名称都有小于或大于的值,至少有一个)

以下是按产品分组数据的起点,使用最小值/最大值。输出数据应该很简单:

功能处理(arr){
返回arr.reduce((map,o)=>{
常数乘积=o.乘积;
如果(!映射[产品]){
map[product]={min:null,max:null};
}
常数prop=o.MustBe=='大于'?'最小':'最大';
映射[产品][prop]=o.值;
返回图;
}, {});
}
console.log(进程([{
级别:“地区”,
产品:“Duplacor”,
必须是:“少于”,
价值:50000
}, {
级别:“地区”,
产品:“Amcor”,
必须是:“少于”,
价值:100000
}, {
级别:“地区”,
产品:“并置”,
必须是:“大于”,
价值:50万
}, {
级别:“地区”,
产品:“并置”,
必须是:“少于”,
价值:1500000
}, {
级别:“地区”,
产品:“Amcor”,
必须是:“大于”,
价值:50000

}]));棒极了,现在给我们一些代码,暗示你甚至尝试过这个问题,然后我们可以提供帮助!产品
Duplacor
MinValue
MaxValue
是什么@WilomGfxI尽了我最大的努力,我也找到了答案。但我在寻找最优化和最好的方法来做同样的事情@WilomGfx@darshanmantri很好,但下次马上发布,这不是一个编码服务平台,除非你证明你至少尝试过一些东西,否则大多数人不会帮你。谢谢@Evan Trimboli。我是这样做的:。但你的答案确实很有帮助,而且似乎也是这样做的。感激