Javascript Js linq:group by 2属性

Javascript Js linq:group by 2属性,javascript,arrays,group-by,jslinq,Javascript,Arrays,Group By,Jslinq,我有以下数组: var data = [ {street: "Галенка", house: "11", flats: "10,11,12,13,17,18,21,24,27,29,3,30,32,33,36,4,40", isNotApply: false}, {street: "Галенка", house: "3", flats: "1,12,14,15,16,19,2,21,23,24,28,29,3,30,31,32,6", isNotApply: true},

我有以下数组:

    var data = [
  {street: "Галенка", house: "11", flats: "10,11,12,13,17,18,21,24,27,29,3,30,32,33,36,4,40", isNotApply: false},
  {street: "Галенка", house: "3", flats: "1,12,14,15,16,19,2,21,23,24,28,29,3,30,31,32,6", isNotApply: true},
  {street: "Літке", house: "110", flats: "0", isNotApply: true},
  {street: "Вадима Гурова", house: "11", flats: "10,100,101,102,104,105", isNotApply: false},
  {street: "Вадима Гурова", house: "120", flats: "0", isNotApply: true}
];
我使用GroupBy和这个nice得到了这个结果,但是如何将IsNotApply设置为这2个数组的键呢

var数据=[
{街道:“ааааааааа”,房屋:“11”,公寓:“10,11,12,13,17,18,21,24,27,29,3,30,32,33,36,4,40,4…6,58,61,64,65,67,68,69,7,70,71,73,75,76,78,8,80,9”,不适用于:假},
{街道:“аааааааааа”,房屋:“3”,公寓:“1,12,14,15,16,19,2,21,23,24,28,29,3,30,31,32,6”,不适用于:真},
{街道:“110”,房屋“110”,公寓“0”,不适用于:真},
{街道:“аааааааааааааааааааааааааа,
{街道:“ааааааааааааааааа
];
结果=可枚举的源(数据)
.群比(
“{isnotaply:$.isnotaply,House:$.House}”,
“{街道:$街道,房屋:$房屋,公寓:$公寓}”,
“{data:$.ToArray(),isNotApply:$.isNotApply}”,
“$.IsNotApply”
)
.ToArray();
控制台日志(结果)

JSLinq添加了代码片段

var数据=[
{街道:“ааааааааа”,房屋:“11”,公寓:“10,11,12,13,17,18,21,24,27,29,3,30,32,33,36,4,40,4…6,58,61,64,65,67,68,69,7,70,71,73,75,76,78,8,80,9”,不适用于:假},
{街道:“аааааааааа”,房屋:“3”,公寓:“1,12,14,15,16,19,2,21,23,24,28,29,3,30,31,32,6”,不适用于:真},
{街道:“110”,房屋“110”,公寓“0”,不适用于:真},
{街道:“аааааааааааааааааааааааааа,
{街道:“ааааааааааааааааа
];
控制台日志(数据);
//Javascript
var result={};
data.forEach(功能(项){
item=JSON.parse(JSON.stringify(item));
var bool=item.isNotApply;
删除项。不适用;
结果[bool]=结果[bool]|{数据:[],不适用于:bool};
结果[bool].data.push(项);
})
log(“Javascript结果:”,结果);
//林克
结果=可枚举的源(数据)
.群比(
“{isnotaply:$.isnotaply,House:$.House}”,
“{街道:$街道,房屋:$房屋,公寓:$公寓}”,
“{data:$.ToArray(),isNotApply:$.isNotApply}”,
“$.IsNotApply”
)
.ToObject(“美元不适用”);
log(“linqjsresult:,result”)

您可以添加一个函数,用于获取零件结果对象所需的密钥

“11”单位:“11”是不适用的。是不适用的。是不适用的。是不不适用的;是是是是不。。街上的街道:“17,18,21,21,21,21,24,21,27,27,27,27,27,21,27,27,27,17,18,21,27,17,18,18,21,21,21,21,21,17,18,21,21,21,21,21,21,21,27,27,27,29,3,3,3,3,3,3,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,32,32,32,32,32,32,32,32,32,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,40,40,40,40,40,4,4,4,4,单位:“0”,不适用于:真,{街道:“ааааааааааааааааГааааааааааааааааа1072, 结果=可枚举 .来自(数据) .群比( “$.isNotApply”, “{街道:$街道,房屋:$房屋,公寓:$公寓}”, (k,v)=>({[k]:v.ToArray()}) ) .ToArray(); 控制台日志(结果)
。作为控制台包装{最大高度:100%!重要;顶部:0;}

请同时添加想要的结果。如下
false:{data:Array(2)}true:{data:Array(3)}