Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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_Arrays_Object_Prelude.ls - Fatal编程技术网

Javascript 如何同时使用多个前奏功能

Javascript 如何同时使用多个前奏功能,javascript,arrays,object,prelude.ls,Javascript,Arrays,Object,Prelude.ls,请您帮助我使用一些前奏函数,通过加入groupBy、uniquBy或任何其他函数来获得所需的结果。我可以通过使用for循环来实现,但是我想使用prelude函数来实现 我有以下问题。我有一个javascript对象数组,它有两个属性name和status let data = [ {name: "xyz", status:false}, {name: "xyz", status:false},

请您帮助我使用一些前奏函数,通过加入groupBy、uniquBy或任何其他函数来获得所需的结果。我可以通过使用for循环来实现,但是我想使用prelude函数来实现

我有以下问题。我有一个javascript对象数组,它有两个属性name和status

let data = [
            {name: "xyz", status:false},
            {name: "xyz", status:false},
            {name: "xyz", status:true},
            {name: "abc", status:false},
            {name: "abc", status:true},
            {name: "abc", status:false},
            {name: "def", status:false},
            {name: "def", status:false},
            {name: "def", status:false}
           ]
我有上面的javascript对象数组。我想根据名称筛选此对象数组,但如果任何状态值为true,则状态字段应为true;如果名称相同,则为false。我想要的输出应该是

desired result = [{name:"xyz", status:true},{name:"abc", status:true},{name:"def", status:false}]
因为对于xyz和abc,至少有一个状态值为真,而对于def,所有状态值都为假

谢谢