我正在努力思考如何达成我所需的目标。我的初始对象数组有70k个对象,每个对象都有15个属性。通过过滤和映射,我已经将数据集缩小到我认为是相关部分。我需要根据每个对象的4个属性返回一个新的对象数组,其中每个id
都是重复的,并且每个code
的level
是不同的。我的筛选数据如下所示。
const arr = [{id: "12345", level: "1", current: "Y", code: "1"},
{id: "12345", level: "0", current: "N", code: "1"},
{id: "54321", level: "1", current: "N", code: "201"},
{id: "54321", level: "2", current: "Y", code: "201"},
{id: "54321", level: "3", current: "N", code: "201"},
{id: "54321", level: "0", current: "Y", code: "401"},
{id: "54321", level: "1", current: "N", code: "401"},
{id: "54321", level: "3", current: "N", code: "201"},
{id: "54321", level: "0", current: "N", code: "301"},
{id: "121212", level: "0", current: "N", code: "3"},
{id: "121212", level: "1", current: "N", code: "3"}]
我需要实现的是对于任何Y
的任何current
的每个id
,我需要查找该code
的最大level
。因此,对于上面的示例,结果输出将是以下对象数组:
const result = [{id: "12345", max: "1", code: "1"},
{id: "54321", max: "3", code: "201"},
{id: "54321", max: "1", code: "401"}]
我甚至不确定我想要的是否可能,或者我是否在错误的方向上思考。我整个早上一直在绞尽脑汁地寻找解决方案。
id
都有一个'Y'的任何code
,我需要找到该id
的最大值。我需要找到每个具有'Y'的代码的最大level
。 - kemotoe