在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ JS 多條件遞歸歸類問題?

JS 多條件遞歸歸類問題?

1.我有一組數據, 我想根據一組條件進行分組,大概如下:

[{id: 1, name: "Sean", age: 22, sex: "Male"},
{id: 2, name: "Sean", age: 12, sex: "Male"},
{id: 3, name: "Tom", age: 21, sex: "Male"},
{id: 4, name: "John", age: 25, sex: "Male"}]

我想根據一組條件進行分類 比如['name','age','sex'] 目前只有三個,但是要求無線循環(huán)下去,比如我第一次分完得到結果是一個數組對象。

{Sean:[
        {id: 1, name: "Sean", age: 22, sex: "Male"},
        {id: 2, name: "Sean", age: 12, sex: "Male"}
      ],
 John:[
        {id: 4, name: "John", age: 25, sex: "Male"} 
      ],
  Tom:[
         {id: 3, name: "Tom", age: 21, sex: "Male"}
      ]
}

然后我在 根據這個結果 在根據這個結果再分類。得到根據age分類的數據,之后我再根據age得到的數據,通過性別再分類。 超級惡心的循環(huán)下去。 分類方法我已經有了。 但是這個遞歸怎么寫。 求高手指教。 我實在想不出來。

回答
編輯回答
茍活

為什么要提前分好類, 原始數據放在那, 需要用的時候只取需要的部分出來就行了

let result = data.filter(item => {
  return item.name === 'Sean' && item.sex === 'Male'
})
2017年7月28日 08:06
編輯回答
赱丅呿

最好別盯著你的數據看,應該盯著你要實現的“需求”看。猜測你是在做分類篩選,如果真像你說的,要這樣“惡心循環(huán)下去”,你自己都不能忍受,用戶能忍受?

2017年6月7日 22:49