【发布时间】:2020-07-19 09:54:26
【问题描述】:
根据 n 个键或嵌套键对包含 n 个对象的数组进行分组的最有效方法和方法是什么?
const data = [,
{a: 1, b: 2, c:3},
{d: 4, e: 5, f: 6},
{a: 1, b: 2, c:3},
{g: 7, h: 8, i: 9},
{d: 4, e: 5, f: 6},
{g: 7, h: 8, i: 9},
];
变成类似的东西
const grouped = [
[
{a: 1, b: 2, c:3},
{a: 1, b: 2, c:3},
],
[
{d: 4, e: 5, f: 6},
{d: 4, e: 5, f: 6},
],
[
{g: 7, h: 8, i: 9},
{g: 7, h: 8, i: 9},
],
]
【问题讨论】:
-
正确。你试过什么?您是否始终拥有相同的密钥,或者您是否拥有更多不影响分组的密钥?
-
您要筛选多少数据?
-
{a: 1, b: 2, c:3}和{a: 1, b: 2, c:4}应该在同一个组中吗? -
你怎么知道一个项目进入哪个组?它必须与组中的其他项目完全匹配?
-
@NinaScholz 有时我有更多不应受分组影响的键。我试图根据我需要的键减少并创建一个新数组。
标签: javascript arrays algorithm object